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 上的 UITextField ResignFirstResponder 崩溃
UIButton 作为复杂 UIScrollView 上的子视图
UIScrollView 上的错误 UITapGestureRecognizer