自更新到Xcode 4.5和IOS6后无法锁定到纵向模式

时间:2012-09-22 22:25:29

标签: xcode ios6 landscape-portrait

我有一个带有不同视图控制器的视图的应用程序。一个是地图视图,一个是我希望以纵向/横向可用的Web视图。在我只是这个代码之前,在我的所有视图控制器中以纵向锁定所有这些代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

但是当我更新到Xcode 4.5 / IOS6时,所有这些都突然被翻转了。所以现在我决定保持地图视图/网页视图可翻转。但我有一个菜单,我想要锁定在肖像中,我不使用上面的代码,也不使用:

}

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation     {
return NO;
}

有什么想法吗?

事先感谢!

1 个答案:

答案 0 :(得分:0)

您可以从Project中的项目设置中执行此操作 - >目标 - >项目名称 - >摘要 - >支持的界面方向 - >的画像。

或者,您可以将以下内容添加到您的appdelegate -

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;

}

并将以下内容添加到viewcontroller -

- (NSUInteger)supportedInterfaceOrientations
{
//    UIInterfaceOrientationMaskLandscape;
//    24
//
//    UIInterfaceOrientationMaskLandscapeLeft;
//    16
//
//    UIInterfaceOrientationMaskLandscapeRight;
//    8
//
//    UIInterfaceOrientationMaskPortrait;
//    2

//    return UIInterfaceOrientationMaskPortrait;
//    or
return UIInterfaceOrientationMaskPortrait;
}

-(BOOL) shouldAutorotate
{
    return YES;
}