iPad启动方向

时间:2011-05-19 17:45:19

标签: objective-c cocoa-touch ios ipad uiinterfaceorientation

在我的信息plist中,我已将支持的界面方向(iPad)定义为所有方向,并且它可以正常工作。唯一的问题是,如果我以横向模式启动,它将以肖像方式启动,但如果我旋转然后向后旋转,则会修复。 那么我怎样才能使它适应启动方向呢? 感谢。

3 个答案:

答案 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表示在启动时应用程序将处于横向状态,右侧是主页按钮。