3

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

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

为什么?我怎样才能禁用它?

4

2 回答 2

1

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

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

例如:(这两个之一应该工作):

[self.navigationController popViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
于 2013-02-27T21:06:03.883 回答
0

可能firstViewController因为收到内存警告而被卸载。所以当它再次打开时,它会调用ViewDidLoad

于 2013-02-27T21:18:00.480 回答