【发布时间】:2009-06-19 18:13:59
【问题描述】:
我希望在显示视图时已经显示键盘。
我有两个视图控制器,其中键盘是第二个的一部分。但是,当我在第二个视图控制器的 viewDidLoad 方法期间调用 [textField becomeFirstResponder] 时,键盘会在第一个视图的顶部向上滑动。
有什么方法可以让键盘已经滑入到位,但仍然被第一个视图覆盖,直到我想打开它?
谢谢
【问题讨论】:
我希望在显示视图时已经显示键盘。
我有两个视图控制器,其中键盘是第二个的一部分。但是,当我在第二个视图控制器的 viewDidLoad 方法期间调用 [textField becomeFirstResponder] 时,键盘会在第一个视图的顶部向上滑动。
有什么方法可以让键盘已经滑入到位,但仍然被第一个视图覆盖,直到我想打开它?
谢谢
【问题讨论】:
我这周刚开始开发 iphone,但看到了这篇文章。不知道这是否有帮助。
http://www.iphonedevsdk.com/forum/iphone-sdk-development/2716-uisearchbar-show-keyboard-load.html
【讨论】:
故意将键盘作为子视图添加到 UIWindow 实例中,因此您无法执行您所要求的操作。
你也许可以绕过它。有几种方法可以找到键盘:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html
一旦你有了键盘,你也许可以通过重新排列 UIWindow 实例的子视图将它重新排序到后面,但这不能保证并且绝对不支持。如果你让它工作,它可能会在未来打破。
【讨论】:
尽管这个问题已经存在多年了,但我会回答它并在未来帮助人们。
添加
[searchBar becomeFirstResponder];
在您的 ViewDidLoad 方法中。
“searchBar”是我的搜索栏的出口。
【讨论】: