【问题标题】:Load iPhone keyboard before displaying view在显示视图之前加载 iPhone 键盘
【发布时间】:2009-06-19 18:13:59
【问题描述】:

我希望在显示视图时已经显示键盘。

我有两个视图控制器,其中键盘是第二个的一部分。但是,当我在第二个视图控制器的 viewDidLoad 方法期间调用 [textField becomeFirstResponder] 时,键盘会在第一个视图的顶部向上滑动。

有什么方法可以让键盘已经滑入到位,但仍然被第一个视图覆盖,直到我想打开它?

谢谢

【问题讨论】:

    标签: iphone keyboard


    【解决方案1】:

    我这周刚开始开发 iphone,但看到了这篇文章。不知道这是否有帮助。

    http://www.iphonedevsdk.com/forum/iphone-sdk-development/2716-uisearchbar-show-keyboard-load.html

    【讨论】:

    • 感谢您的链接。但是,我可以让键盘显示正常。问题是它在应该隐藏在后面的视图前面向上滑动。我只是不知道如何让键盘在我的顶层视图后面向上滑动,以便我以后可以发现它而不必显示向上滑动的动画
    • 嘿哈利,你有没有想过这个?我也有同样的问题……
    【解决方案2】:

    故意将键盘作为子视图添加到 UIWindow 实例中,因此您无法执行您所要求的操作。

    你也许可以绕过它。有几种方法可以找到键盘:

    http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

    一旦你有了键盘,你也许可以通过重新排列 UIWindow 实例的子视图将它重新排序到后面,但这不能保证并且绝对不支持。如果你让它工作,它可能会在未来打破。

    【讨论】:

    • 真可惜。我有点希望它只是作为文本字段父视图的子视图添加。我会检查 UIWindow 的子视图的重新排序,但这对我来说有点老套。感谢您的有用回答
    【解决方案3】:

    尽管这个问题已经存在多年了,但我会回答它并在未来帮助人们。

    添加

    [searchBar becomeFirstResponder];    
    

    在您的 ViewDidLoad 方法中。

    “searchBar”是我的搜索栏的出口。

    【讨论】:

    • 在这种情况下,至少在 iOS 7 中,您将拥有自底动画。在将视图控制器推入导航控制器时,UIKeyboard 不会成为动画屏幕的一部分。 The universal solution is here
    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 2010-10-02
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2023-03-09
    • 2014-12-22
    相关资源
    最近更新 更多