首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为不同的UIViewControllers设置不同的supportedInterfaceOrientations

为不同的UIViewControllers设置不同的supportedInterfaceOrientations
EN

Stack Overflow用户
提问于 2012-09-26 19:38:16
回答 2查看 5.4K关注 0票数 2

因此,正如问题所示,我使用以下代码为视图控制器设置userinterfaceOrientation。

代码语言:javascript
复制
- (BOOL) shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

我尝试为另一个viewController设置UIInterfaceOrientationMaskAll

之前,我检查了info-plist中的所有Supported interface orientations项。这两个viewControllers都返回了所有方向的true(在info-plist中设置),并且不遵循上面的代码。即使在没有上述代码的情况下,它也可以工作。有没有办法限制特定类的特定Supported interface orientations?通过遵循this link,我让它适用于iOS6之前的版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-26 20:56:27

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

代码语言:javascript
复制
@implementation PortraitNavigationController

- (NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait;
}

..。

票数 1
EN

Stack Overflow用户

发布于 2012-09-26 19:40:43

我要说的是,在每个视图控制器上实现你的shouldAutorotateToInterfaceOrientation:,让它只为你想支持的方向返回YES

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12600867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档