iPhone OS 4.0上的键盘问题(8A248c)

时间:2010-04-26 21:15:44

标签: iphone iphone-softkeyboard

我有文本字段的视图 - 从UIAlertView子类化。在textFieldShouldReturn委托中,我为文本字段调用resignFirstResponder,为视图调用dismissWithClickedButtonIndex。在3.x版本上一切都很好,但在视频解除后屏幕上仍然存在4.0键盘,并且在应用程序运行时不会消失。应用程序编译为3.0目标并在4.0 iPhone OS上测试。还有一件事 - 有时在解除警报后 - 键盘上的完成按钮取代了返回按钮..有什么建议吗?

2 个答案:

答案 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 - 如果您发现这具有所需效果,请稍后对条件进行排序。