【发布时间】:2012-09-26 10:52:40
【问题描述】:
我使用游戏中心开发了 IOS 5 应用程序。现在我希望我的代码在 IOS 6 上运行。所以我让我的应用程序同时支持方向,即横向和纵向,以便在弹出游戏中心登录屏幕时它不会崩溃。但在那之后,我的主视图控制器不会以横向视图启动。相反,当我进入更远的视图时,它以横向打开,然后当我回来时,主视图以横向打开。但是主页视图第一次没有打开横向模式。
代码如下:
- (BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
这些是我在 IOS 6 的主页视图中使用的代表。
【问题讨论】:
-
你是否支持项目 plist 文件中的所有方向?
-
@AppleDelegate - 只支持两个横向..
-
你的 homeViewController 是 UINavigationController 的根视图控制器吗?
-
谢谢@rocky。您的评论提醒我,我已将 homeViewController 添加为子视图,而不是使其成为 rootViewController。现在我已经制作了 homeViewController , rootViewController 现在它工作正常。谢谢。