再次调用ViewDidLoad方法

再次调用ViewDidLoad方法

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

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

为什么?以及如何禁用此功能?

最佳答案

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

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

例如:(这2个应该工作):

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

关于ios - 再次调用ViewDidLoad方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15121926/

10-10 20:35