【问题标题】:Keyboard problem on iPhone OS 4.0 (8A248c)iPhone OS 4.0 (8A248c) 上的键盘问题
【发布时间】:2011-02-12 14:27:43
【问题描述】:

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

【问题讨论】:

  • 4.0 在 NDA 下,所以不要期望太多答案。在这种情况下,Apple 开发者论坛 (developer.apple.com/devforums) 会更好。
  • 遗憾的是,Apple 开发者论坛现在无法正常工作.. 无需透露任何关于 4.0 的具体内容,只是确定移除键盘的方法..

标签: iphone iphone-softkeyboard


【解决方案1】:

奇怪的事情.. 我编写了函数来通过计时器查找和动画键盘视图,但是当它出现在屏幕上时找不到键盘.. 像这样的:

for( UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows] ){
    for( UIView *keyboard in [keyboardWindow subviews] ){
        NSString *desc = [keyboard description];
        if( [desc hasPrefix:@"<UIKeyboard"]==YES ) {
            // animate out
        }
    }
}

【讨论】:

    【解决方案2】:

    canResignFirstResponder 返回的是什么?我遇到了与您描述到 4.0 相同的问题,通过更加关注此功能来解决它​​。如果您返回“否”,请尝试“是” - 如果您发现这具有所需的效果,请稍后整理条件。

    【讨论】:

    • 已检查。它总是返回 YES。
    猜你喜欢
    • 2015-12-28
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多