Xcode with Swift: 如何在向导步骤中来回传递对象?
Xcode with Swift: How can I pass object back and forth in wizard steps?
我坚持执行一个相当简单的任务。
我有包含 3 个步骤的向导,您当然可以在其中创建一个实体。
该向导由一个导航视图和后面的 3 个常规视图组成。
在第一步的控制器中,我创建了课程对象并通过 segue 事件将其传递给下一步:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "Step1_To_Step2") {
let step2Controller = segue.destinationViewController as Step2Controller
step2Controller.course = self.course
}
}
我想不通的是:
- 例如,从第 2 步到第 1 步,我该如何传递对象?
- 每次替换整个对象或仅替换其中的特定字段是否是一种良好的做法,在内存方面? (该对象可能包含一两个图像)
请检查一些附加图片。如果您还没有意识到它,它可能会帮助您理解委托。附加的第一张图片用于 segue,第二张用于委托。
继续
结果
我坚持执行一个相当简单的任务。
我有包含 3 个步骤的向导,您当然可以在其中创建一个实体。
该向导由一个导航视图和后面的 3 个常规视图组成。
在第一步的控制器中,我创建了课程对象并通过 segue 事件将其传递给下一步:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "Step1_To_Step2") {
let step2Controller = segue.destinationViewController as Step2Controller
step2Controller.course = self.course
}
}
我想不通的是:
- 例如,从第 2 步到第 1 步,我该如何传递对象?
- 每次替换整个对象或仅替换其中的特定字段是否是一种良好的做法,在内存方面? (该对象可能包含一两个图像)
请检查一些附加图片。如果您还没有意识到它,它可能会帮助您理解委托。附加的第一张图片用于 segue,第二张用于委托。
继续
结果