如果我展开视图,我正在执行动画以正确地将 保持UITextView
在屏幕底部。出于某种原因,如果我执行动画,UITextView
停止响应触摸事件,所以没有键盘会出现。
我正在做的就是:
CGRect newSendTextView = self.commTextView.frame;
newSendTextView.origin.y = (newSendTextView.origin.y + (height - self.defaultSize.size.height));
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
self.commTextView.frame = newSendTextView;
[UIView commitAnimations];
我知道UITextView
在我进行转换后它仍然在屏幕上,因为我将UITextView
背景着色为亮蓝色,但它不想响应任何触摸事件。
如果我注释掉self.commTextView.frame = newSendTextView;
它不会移动,触摸事件就会注册。
我不知道为什么会这样,我试过了
[self.commTextView becomeFirstRespond];
我已经检查了是否设置为isEditable
并且是。isUserInteractionEnabled
1