【发布时间】:2016-09-05 11:40:04
【问题描述】:
我有 UINavigationController,它的根视图是 UICollectionViewController,每次我点击此 UICollectionViewController 中的单元格时,都会推送另一个 UICollectionViewController 具有 UITextFiled 问题是当我返回根目录并点击同一个单元格时,它将推送 WHOLE NEW 视图,并且 UITextField 为空。
我想要的东西类似于 whatsapp 或其他聊天应用程序,当打开聊天对话并输入内容并返回相同的聊天对话时 UITextField 将包含我写的文本。
编辑: 这是我用来推送控制器的代码:
let nextView = self.storyboard!.instantiateViewControllerWithIdentifier("nextView") as! nextViewController
self.navigationController!.pushViewController(nextView, animated: true)
我可以阻止 UINavigationController 弹出视图并保持加载吗?
【问题讨论】:
-
您基本上是在描述正常的导航控制器行为。一旦视图从堆栈中弹出,内存就会重新分配,视图就完全消失了。如果您想在再次点击时恢复数据,您需要设计一种方法将此数据传递到新的视图控制器。要获得更好的答案,请尝试添加一些代码来显示您如何初始化视图以及您需要完成什么。否则你的问题可能太模糊而无法得到任何好的答案。
-
您需要在推送视图控制器中以及在弹出呼叫委托之前实现协议或通知
-
我已经更新了我的问题,我可以阻止 UINavigationController 弹出视图并保持加载吗?
标签: ios swift uinavigationcontroller uicollectionview savestate