键盘在UIViewController中是颠倒的

时间:2012-11-16 18:08:06

标签: iphone objective-c uiviewcontroller ios6 uiinterfaceorientation

我正在尝试更新我的应用程序以使用新的iPhone 5,我的一些观点是从视图的顶部而不是从底部放下键盘。这是一张更好地说明的图片:

enter image description here

这在iOS 6.0之前有效,所以我猜它必须是新API中的一些东西才会导致这个bug闪耀。我使用以下代码来支持UIVeiwController中的方向:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
   // Return YES for supported orientations
   return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
           interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

- (BOOL)shouldAutorotate {
   return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
   return UIInterfaceOrientationMaskLandscape;
}

还有其他人看到过类似的问题吗?谢谢!

3 个答案:

答案 0 :(得分:0)

我试图复制你的问题,但它在iOS6上对我有用。我的建议可能不是很有用,但请检查委托,综合和所有功能是否匹配。

答案 1 :(得分:0)

我在question找到了答案。通过更改我设置根UI视图控制器的一行代码来解决我的问题。

更改此行:

[window addSubview:viewController.view];

到此:

[window setRootViewController:viewController];

答案 2 :(得分:0)

安德鲁,我也发现在iOS 6中不推荐使用方法shouldAutoROtateToInterfaceOrientation。

无论如何,我看到你解决了你的问题。