我开发了一个仅限iPhone的应用程序,现在我正在普及它。在iPhone上它将以纵向方式运行,而在iPad上我想强制它以横向方向运行。
我面临一个奇怪的问题,因为我为iPad版创建的所有控制器似乎都有纵向方向。我有一个主控制器,然后我通常创建更多的控制器并将他们的视图添加到主控制器的视图。后面的视图是使用适合纵向方向而不是横向方向的框架创建的。所有这些控制器都实现了-shouldAutorotateToInterfaceOrientation:
和-preferredInterfaceOrientationForPresentation
方法来强制横向模式。可能这还不够。
此外,我最大的问题是我最近尝试制作翻转视图动画:
[UIView transitionFromView:self.view
toView:about.view
duration:1
options:UIViewAnimationOptionTransitionFlipFromBottom
completion:^(BOOL finished){
}];
当我调用此方法时,新视图将出现在屏幕上,但显然它已旋转。
橙色条应显示在视图的顶部,并应占据所有可见空间。看起来它在横向模式下,但是在旋转错误的情况下被添加到主视图中。
你可以给我提示解决这个问题吗?
答案 0 :(得分:0)
显然,要在iPad上正常工作,你 使用UINavigationController
作为主窗口的根视图控制器。否则你会遇到这样的问题。实际上,将导航控制器设置为根控制器已经完全解决了处理旋转时的所有问题。