我有两个View Controller。在第一个我做一些事情,然后我可以通过单击按钮(与故事板中的另一个ViewController连接的按钮)推送第二个视图控制器。在那里我可以做一些设置等等。我用“完成”按钮返回第一个View Controller。但是再次调用ViewDidLoad方法并且所有“东西”(textfields中的文本,......)都消失了。
我希望你们能理解我的问题。
为什么呢?我该如何禁用它?
答案 0 :(得分:1)
你如何从第二个视频控制器回到第一个视图控制器?我认为你的问题是你在用户点击“完成”时重新实例化第一个视图控制器。
相反,您应该使用“popViewControllerAnimated”或“dismissViewControllerAnimated”返回第一个视图控制器。
例如:(其中一个应该起作用):
[self.navigationController popViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
答案 1 :(得分:0)
由于接收到内存警告,可能firstViewController
未加载。所以当它再次打开时,会调用ViewDidLoad