我正在尝试更新我的应用程序以使用新的iPhone 5,我的一些观点是从视图的顶部而不是从底部放下键盘。这是一张更好地说明的图片:
这在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;
}
还有其他人看到过类似的问题吗?谢谢!
答案 0 :(得分:0)
我试图复制你的问题,但它在iOS6上对我有用。我的建议可能不是很有用,但请检查委托,综合和所有功能是否匹配。
答案 1 :(得分:0)
我在question找到了答案。通过更改我设置根UI视图控制器的一行代码来解决我的问题。
更改此行:
[window addSubview:viewController.view];
到此:
[window setRootViewController:viewController];
答案 2 :(得分:0)
安德鲁,我也发现在iOS 6中不推荐使用方法shouldAutoROtateToInterfaceOrientation。
无论如何,我看到你解决了你的问题。