我有文本字段的视图 - 从UIAlertView子类化。在textFieldShouldReturn委托中,我为文本字段调用resignFirstResponder,为视图调用dismissWithClickedButtonIndex。在3.x版本上一切都很好,但在视频解除后屏幕上仍然存在4.0键盘,并且在应用程序运行时不会消失。应用程序编译为3.0目标并在4.0 iPhone OS上测试。还有一件事 - 有时在解除警报后 - 键盘上的完成按钮取代了返回按钮..有什么建议吗?
答案 0 :(得分:0)
奇怪的是..我编写了一些函数来通过计时器查找和动画出键盘视图,但是当它出现在屏幕上时无法找到键盘。 像这样:
for( UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows] ){
for( UIView *keyboard in [keyboardWindow subviews] ){
NSString *desc = [keyboard description];
if( [desc hasPrefix:@"<UIKeyboard"]==YES ) {
// animate out
}
}
}
答案 1 :(得分:0)
canResignFirstResponder
返回什么?我有同样的问题你描述去4.0,通过更多关注这个功能修复它。如果您返回NO,请尝试YES - 如果您发现这具有所需效果,请稍后对条件进行排序。