我有从一个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/