我已经进行了大量研究,但仍无法找到解决方案...
我有一个支持所有方向的应用程序。当应用程序在iPad上运行时,我希望它以景观模式启动。然后,用户可以选择肖像。在ios5下,我通过将ion.plist文件中的iPad的支持方向设置为左侧。然后,我在每个视图控制器中使用了showerautorotatetointerfaceorientation方法,以允许应用程序运行时所有方向。
然后,我更改了代码以支持ios6的新方向方法,但是当我在iPad上运行应用程序时,它根本不旋转。然后,我更改了info.plist文件以支持iPad的所有方向。这解决了iPad未自动启动的问题,但现在我不知道如何强制该应用在景观模式下打开。有任何想法吗?事先感谢您提供的任何帮助!
我最近遇到了类似的东西,尽管我的问题是我想在iPhone应用程序中强制肖像,但允许电影在景观中播放。这是我所做的:
将属性添加到我的应用程序委托中以存储我要允许的方向:
@property (nonatomic, assign) NSUInteger supportedOrientations;
然后在应用程序委托中实现了新的iOS 6方法:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return supportedOrientations;
}
在应用程序启动I强制肖像:
self.supportedOrientations = UIInterfaceOrientationMaskPortrait;
然后,一旦应用程序完成启动,我显示了我的根视图控制器,我将其设置为支持这两个方向:
self.supportedOrientations = UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;
我必须添加额外的步骤来划分我的uinavigation controller以防止旋转,因为我想允许景观视频,但不要旋转:
- (BOOL)shouldAutorotate {
return FALSE;
}
,但这只是用于信息。您不需要那个