我有从一个UITableViewController到另一个UITableViewController的推送服务。对象通过prepareForSegue传递到第二个VC。第二个VC中存在一个UITextfield以编辑该对象。在第二个VC的textFiedlDidEndEditing委托方法中修改了该对象。我没有创建委托方法,而是将[self.tableView reloadData]放在第一个VC的viewDidAppear方法中,以更新显示对象的表。

当用户导航回到第一个VC时,我需要确保只有在第二个VC的viewDidAppear完成并设置新对象之后,才会调用第一个VC中的textFiedlDidEndEditing。似乎是这样工作的,但这是偶然还是因为viewDidAppear仅在实现先前的VC方法之后才调用?

最佳答案

当您的第一个视图重新出现在屏幕上时,将调用viewDidAppear。我假设您正在以编程方式弹出第二个视图控制器或使用展开序列。如果是这种情况,请致电

[textField resignFirstResponder];


在第二个VC中。

关于iphone - ViewDidAppear和textFiedlDidEndEditing控制流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12681434/

10-11 19:47
查看更多