【发布时间】:2013-03-16 18:49:03
【问题描述】:
在我尝试使用 ios 6 SDK 进行一些更改之前,我的应用一直运行良好
应用 99% 的时间都以纵向模式运行。这受到了仅允许在 info.plist 中使用肖像模式的限制
有一个视图控制器需要以横向模式显示。这是通过简单地将视图旋转 90 度“手动”实现的,如下所示:
self.view.transform = CGAffineTransformMakeRotation(3.14159/2);
这在 iOS 6 中仍然可以正常工作。
然而,这个视图控制器有一些文本字段。当用户点击一个时,它会显示键盘。由于我只旋转了视图(实际上并没有改变设备的方向),键盘以纵向模式出现,这不好。
在以前的 iOS 版本中,我将状态栏的方向设置为横向,作为副产品,这会将键盘也设置为横向,如下所示:
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO];
但是,这已停止在 iOS 6 上运行。
我已经阅读了一百万个堆栈溢出,试图让它工作,但仍然没有运气。
【问题讨论】:
-
您能不能简单地以模态方式呈现该单个 viewController 并允许它仅使用横向?
-
我不介意,但我的第一次尝试没有奏效。新的视图控制器以纵向模式启动。我为preferredInterfaceOrientationForPresentation 指定了一个方法来返回横向模式,但是这个方法似乎永远不会被调用...