我有两个视图控制器。首先我做了一些事情,然后我可以通过单击一个按钮(与故事板中的另一个 ViewController 连接的按钮)来推动第二个 View Controller。在那里我可以做一些设置等等。我用“完成”按钮回到第一个视图控制器。但是随后再次调用 ViewDidLoad 方法,所有“东西”(文本字段中的文本,...)都消失了。
我希望你们能理解我的问题。
为什么?我怎样才能禁用它?
我有两个视图控制器。首先我做了一些事情,然后我可以通过单击一个按钮(与故事板中的另一个 ViewController 连接的按钮)来推动第二个 View Controller。在那里我可以做一些设置等等。我用“完成”按钮回到第一个视图控制器。但是随后再次调用 ViewDidLoad 方法,所有“东西”(文本字段中的文本,...)都消失了。
我希望你们能理解我的问题。
为什么?我怎样才能禁用它?
你如何从第二个视图控制器返回到第一个视图控制器?我认为你的问题是当用户点击“完成”时你正在重新实例化第一个视图控制器。
相反,您应该使用“popViewControllerAnimated”或“dismissViewControllerAnimated”返回到第一个视图控制器。
例如:(这两个之一应该工作):
[self.navigationController popViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
可能firstViewController
因为收到内存警告而被卸载。所以当它再次打开时,它会调用ViewDidLoad