1

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

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

}

这样做会导致此消息崩溃:

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

请帮忙,tnq。

4

1 回答 1

1

尝试这个。

[self.view endEditing:YES];

这应该让所有可能的文本字段/视图的第一响应者辞职。

于 2013-07-29T14:29:15.873 回答