【发布时间】:2015-04-28 04:18:57
【问题描述】:
我很难用一个标题来概括我的问题,所以我会在这里尽量说清楚。
我有一个 UIViewController (vc1),它通过 segue 将我链接到另一个 UIViewController (vc2)。
在 vc2 中,我可以选择 UISegmentedControl 的一段。
要返回 vc1,我只需按一个返回 UIButton 我在 @IBAction 所在的位置:
@IBAction func returnToMainView(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
我希望当我再次回到vc2时,我第一次选择的段被再次选择。
我的解决方案是什么?
我是否应该继续使用dismissViewControllerAnimated 方法并使用委托方法来保存选择的索引段。然后当我回到 vc2 时,在 segue 调用 vc2 时传递选定的索引段?
或者有没有比dismissViewControllerAnimated更好的方法来保持我的vc2的状态?
希望我已经足够清楚了。
更新:
这里有一些关于我的案例的更多信息。
在 vc1 中,我有一个 UITableView。在每一行我都可以调用我的 vc2,它当然会根据行显示信息。
实际上,我想保存这个控制器的状态只是为了应用程序的当前执行。无需持久化状态
【问题讨论】: