2012-02-05 57 views
0

是否可以通过键盘显示我的模态视图控制器?目前,模型的文本视图在加载视图后即成为第一个响应者,这将导致键盘动画从底部弹起。向键盘可见的模态视图控制器转换

This is halfway through the transition (they keyboard is animating as well)

我想键盘上已有模态是它的转型的一部分。有什么建议么?

+0

早于'viewDidLoad'或'init' ...否 – 2012-02-05 18:07:26

回答

3

键盘是一个独立的对象UIWindow。它与视图控制器的视图不在同一视图层次结构中。要做到这一点,你必须在UIApplicationwindows属性中挖掘键盘窗口,并用自定义动画替换它的默认动画。

+0

对于'键盘是一个单独的UIWindow对象.'然而,暗示有人在UIApplication的windows属性中挖掘键盘窗口不是一个好主意 - 除非你不关心应用程序商店 - 或者在iOS更新发布时关于你的应用程序工作。 – Steve 2012-02-05 18:37:18

0

您可以尝试将becomeFirstResponder代码放入vieWillAppear,但这不是“正确”的事情。

你可能会需要一个自定义动画,迫使它立即无条件向上滚动负载代替实际键盘动画。