UIScrollView 上的 UITextField ResignFirstResponder 崩溃

Posted

技术标签:

【中文标题】UIScrollView 上的 UITextField ResignFirstResponder 崩溃【英文标题】:UITextField ResignFirstResponder crash on UIScrollView 【发布时间】:2013-07-12 10:53:24 【问题描述】:

所以我的问题是,我在 ViewController 中有一个 UIScrollView,我已将 childViewController 添加到此 ViewController 并将 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。

【问题讨论】:

【参考方案1】:

试试这个。

[self.view endEditing:YES];

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

【讨论】:

以上是关于UIScrollView 上的 UITextField ResignFirstResponder 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 上的 UIView 菜单

UIScrollView 上的 UITextField ResignFirstResponder 崩溃

UIButton 作为复杂 UIScrollView 上的子视图

UIScrollView 上的错误 UITapGestureRecognizer

iOS - UITextView上的链接不适用于UIScrollView

UIWebView 上的 UIScrollView 和 UITapGestureRecognizer 冲突