2

因此,正如问题一样,我使用以下代码为 viewcontroller 设置 userinterfaceOrientation。

- (BOOL) shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

我尝试设置UIInterfaceOrientationMaskAll另一个 viewController。

之前,我检查Supported interface orientations了 info-plist 中的所有项目。对于所有方向,两个视图控制器都返回true(如 info-plist 中的设置)并且不遵守上述代码。即使没有上述代码,它也能正常工作。反正有没有限制某些Supported interface orientations特定的类?我通过这个链接使它适用于 iOS6 之前的版本。

4

2 回答 2

1

我可以通过将我支持的方向逻辑放在自定义 UINavigationController 中来实现这一点。然后我转到相关的视图控制器。

@implementation PortraitNavigationController

- (NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait;
}

...

于 2012-09-26T12:56:26.810 回答
-1

我会说shouldAutorotateToInterfaceOrientation:在每个视图控制器上实现你的,让它只返回YES你希望支持的方向。

于 2012-09-26T11:40:42.630 回答