强制方向为一个视图的纵向,另一个视图的纵向

时间:2015-12-22 02:28:32

标签: ios swift uiinterfaceorientation

我的设计如下:菜单 - >应用 - >返回菜单

我希望我的菜单是“仅限肖像”。我的AppView可以是Portrait&景观。

目前在我的MenuController中,我有:

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return .Portrait
}

override func shouldAutorotate() -> Bool {
    return false
}

在我的AppView控制器中我有:

override func shouldAutorotate() -> Bool {
    return true
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.All
}

但是,我的主菜单正在向所有方向旋转。我在这里缺少什么?谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您还需要在plist中更改它。您更改项目目标中的属性。转到目标,在常规选项卡中转到部署信息 - >设备定位...... 此外,您需要继承UINavigationController并覆盖它:

-(NSUInteger)suppoertedInterfaceOrientations
{
return self.topViewController.supportedInterfaceOrientations;
}

这将确保导航显示的viewController在syn