supportedInterfaceOrientations无效

3

我希望你能帮忙翻译与IT技术相关的内容。以下是需要翻译的内容:

我有一个选项卡控制器应用程序,其中包含三个UIViewController,所有内容都在Storyboard中完成。
设备方向设置为所有方向,除了倒置。

对于一个UIViewController,我有以下代码:

- (BOOL) shouldAutorotate {
     return NO;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationPortrait;
}

但我仍然可以旋转。
supportedInterfaceOrientations 不应该限制吗?

你需要将这些方法放在你的根视图控制器中,我猜它是你的标签栏控制器。此外,你需要为shouldAutorotate返回YES。参考 这篇帖子 - sooper
如果我这样做,那么所有在TabBarController内的ViewController都将无法旋转,是这样吗?这是正确的吗?我想要的是只禁止一个ViewController旋转,而不是全部。 - WebOrCode
在这种情况下,您需要将return self.selectedViewController.shouldAutorotate;self.selectedViewController.supportedInterfaceOrientations;放在选项卡控制器类中。这将从活动视图控制器中获取shouldAutorotatesupportedInterfaceOrientations的值,并将其用于选项卡控制器。 - sooper
1个回答

2
如果您正在使用 NavigationController,则应将代码放置在 NavigationController 类中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接