UITextField ResignFirstResponder在UIScrollView上崩溃

时间:2013-07-12 10:53:25

标签: ios objective-c uiscrollview uitextfield resignfirstresponder

所以我的问题是这个,我在ViewController中有一个UIScrollView,我在这个ViewController中添加了一个childViewController,并将childViewController视图添加到UIScrollView(由容器ViewController管理).pildViewController加载并将其视图添加到在parentViewController视图层次结构中,childViewController有一个UITextField作为子视图(在xib中组装 - IBOutlets也连接并委托) 然后我在我的childViewController中有这个方法:

  -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touch recieved");
     [self.textField resignFirstResponder];

}

这会导致此消息崩溃:

  

*由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:' - [UIScrollView   _isInUpdateAnimation]:无法识别的选择器发送到实例0x8f900e0'   * 首先抛出调用堆栈

请帮助,tnq。

1 个答案:

答案 0 :(得分:1)

试试这个。

[self.view endEditing:YES];

这应该为所有可能的文本字段/视图重新签署第一响应者。