重新加载视图后,UIKeyboard不可见

时间:2013-06-20 17:34:40

标签: uitextfield uiinterfaceorientation uikeyboard

我们有一个UIViewController用于登录我们的应用程序,第一个加载工作完美,但在注销后,当我们回到登录页面时,我们检测到6.1版本的一些意外问题。

我根据通知配置事件keyboardDidShow和keyboardWillHide,因为键盘出现在屏幕外。

如果我根据UIKeyboardFrameEndUserInfoKey打印键盘的CGRect,行为非常疏远:

第一个字段:{{inf,inf},{0,0}} 第二个字段:{{160,487},{0,0}}

此外,当问题出现时,interfaceOrientation始终是未知的。

Keyboard location after

1 个答案:

答案 0 :(得分:0)

解决。

在didFinishLoad / AppDelegate上我们有了这段代码:

self.window.rootViewController = self.viewController;
[self.window addSubview:self.viewController.view];

我替换它(删除第一行):

// Add to the windows the iForceViewController view
[window addSubview:viewController.view];

是一个糟糕的解决方案,因为我们包含第一行以解决旋转时的意外行为。

由于