如何在不隐藏键盘的情况下禁用uitextview的userinteractionenable

时间:2011-05-19 03:47:36

标签: ipad keyboard uitextview

我使用uitextview来显示一些文字,但我也使用了一些动画。在此动画期间出现我想要禁用键盘但不隐藏它。我尝试使用self.textview.userInteractionEnabled = NO;self.textview.editable = NO;以及[self.textview resignFirstResponder];,但它仍会使键盘隐藏,并且还使我的动画无法显示正确的动画。

有人可以给我一些建议吗? 谢谢

1 个答案:

答案 0 :(得分:2)

在动画开始时声明(BOOL)isAnimating并将其设置为YES,并在动画结束时将其设置为NO。然后实现以下内容:

- (BOOL)textField:(UITextField *)textField 
shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string
{
    return !isAnimating;
}   

当动画运行时,键盘保持向上并且文本字段中没有任何反应。一切结束后,一切都恢复正常。