在我的信息plist中,我已将支持的界面方向(iPad)定义为所有方向,并且它可以正常工作。唯一的问题是,如果我以横向模式启动,它将以肖像方式启动,但如果我旋转然后向后旋转,则会修复。 那么我怎样才能使它适应启动方向呢? 感谢。
答案 0 :(得分:6)
您可以在didFinishLaunchingWithOptions:
或视图控制器viewWillAppear:
中实施以下内容,强制实现您需要的方向。
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO];
答案 1 :(得分:1)
通过[window addSubview:viewController.view];
作为根控制器安装的UIViewController应实现shouldAutorotateToInterfaceOrientation
函数,并对所有支持的方向返回YES。
iPad以纵向方向启动视图,然后通过调用持续时间为0的willRotateToInterfaceOrientation
函数旋转所有视图。
答案 2 :(得分:0)
我注意到主.plist文件的界面方向顺序也很重要。 E.g http://monosnap.com/image/jJeImyVp6G3Mq1uXLSAVRA0te2VwgJ表示在启动时应用程序将处于横向状态,右侧是主页按钮。