【发布时间】:2015-11-19 00:00:39
【问题描述】:
当用户点击返回按钮时,我需要一种根据用户输入更改文本的方法。我遵循了那个解决方案: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不输出字符串)。
当用户点击返回按钮时,我如何找到一种调用委托的方法?
【问题讨论】:
-
将块变量添加到视图控制器以进行回调,当从自定义后退处理程序按下后退时,在该方法中,从前一个视图控制器中捕获回调变量并将其存储在实例变量中。回调完成值可以在按下返回按钮的viewcontorller的viewdiddisappear或viewwilldisappear中设置。
标签: ios objective-c