每当我为UITextField显示键盘时触摸另一个视图时我的popover被解雇,我的应用程序崩溃时出现此错误 -
[NSISObjectiveLinearExpression coefficientForVariable:]: unrecognized selector sent to instance 0x1cd93850
我找到了this post,并在endEditing
中解释我应该viewWillDisappear
,但它没有帮助,而调试它甚至在到达viewWillDisappear
之前就崩溃了。
答案 0 :(得分:0)
我发现在崩溃之前popoverControllerShouldDismissPopover
会调用UIPopoverViewControllerDelegate
,因此我在那里种植endEditing
并且有效。
这是委托代码 -
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
[self.view.window endEditing: YES];
return YES;
}