当用户点击后退按钮时,我需要一种根据用户输入更改文本的方法。我遵循了该解决方案:Find out if user pressed the back button in uinavigationcontroller?
并在 viewDidLoad
中添加了以下代码:
if ([self isMovingFromParentViewController]) {
NSLog(@"isMoved");
[self.delegate stringChangedTo:self.myTextField.text atIndex:self.indexToPass];
}
然而,一切都没有改变。更重要的是,方法没有被调用(NSLog
不输出字符串)。
当用户点击后退按钮时,我如何找到调用委托(delegate)的方法?
最佳答案
该代码需要在 viewWillDisappear:
或 viewDidDisappear:
中。不是 viewDidLoad
。
viewDidLoad
在加载 View Controller 的 View 时调用。你想在 View Controller 被关闭时调用委托(delegate)。
关于ios - 当用户点击 "Back"按钮时调用委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792881/