所以我的问题是这个,我在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。
答案 0 :(得分:1)
试试这个。
[self.view endEditing:YES];
这应该为所有可能的文本字段/视图重新签署第一响应者。