0

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

在此处输入图像描述

这在 iOS 6.0 之前有效,所以我猜它一定是新 API 中的某些东西导致了这个错误。我正在使用以下代码来支持 UIVeiwController 中的方向:

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

- (BOOL)shouldAutorotate {
   return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
   return UIInterfaceOrientationMaskLandscape;
}

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

4

3 回答 3

0

我试图复制您的问题,但它在 iOS6 上对我很有用。我的建议可能不是很有帮助,但请查看该委托、合成和所有功能匹配。

于 2012-11-16T18:33:30.020 回答
0

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

更改此行:

[window addSubview:viewController.view];

对此:

[window setRootViewController:viewController];
于 2012-11-16T19:50:51.080 回答
0

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

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

于 2012-11-16T22:12:35.580 回答