再次调用ViewDidLoad方法

时间:2013-02-27 20:39:01

标签: ios xcode viewdidload

我有两个View Controller。在第一个我做一些事情,然后我可以通过单击按钮(与故事板中的另一个ViewController连接的按钮)推送第二个视图控制器。在那里我可以做一些设置等等。我用“完成”按钮返回第一个View Controller。但是再次调用ViewDidLoad方法并且所有“东西”(textfields中的文本,......)都消失了。

我希望你们能理解我的问题。

为什么呢?我该如何禁用它?

2 个答案:

答案 0 :(得分:1)

你如何从第二个视频控制器回到第一个视图控制器?我认为你的问题是你在用户点击“完成”时重新实例化第一个视图控制器。

相反,您应该使用“popViewControllerAnimated”或“dismissViewControllerAnimated”返回第一个视图控制器。

例如:(其中一个应该起作用):

[self.navigationController popViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];

答案 1 :(得分:0)

由于接收到内存警告,可能firstViewController未加载。所以当它再次打开时,会调用ViewDidLoad