如果键盘启动时活动文本字段发生变化,键盘将在屏幕上冻结

时间:2012-08-10 05:53:09

标签: objective-c uikit

我遇到的情况是我可以让屏幕键盘“坚持”,甚至按下键盘上的关闭按钮也没有效果。

触摸UITextField时会弹出键盘。正常。但是,如果在键盘启动时触摸了不同的UITextField,并且该文本字段发出UIAlertView(通知用户该编辑不可用于该特定记录),则此警报视图似乎以某种方式“锁定“键盘。我在创建或显示警报视图之前尝试resignFirstResponder,但这没有任何效果。我正在使用- (void)textFieldDidBeginEditing:(UITextField *)textField来确定是否允许编辑,这个方法包含显示警报视图和辞职第一响应者的代码。

有没有人有这种经历或有建议?

3 个答案:

答案 0 :(得分:0)

使用- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField代替问题中提到的方法。经过测试并解决了这个问题。

答案 1 :(得分:0)

当您显示警报视图然后返回否;对于特定的文本字段。因为Alert View和KeyBoard一次显示。尝试根据您的要求进行管理。

答案 2 :(得分:0)

尝试

[yourtextFieldObj endEditing:YES];  

在显示警告之前..这可能会有所帮助..