在iOS 9中如何以编程方式锁定设备方向

5
作为标题,我想知道现在是否有可能在iOS 9中通过编程来锁定方向?这对我的应用程序很重要,但我找不到方法来实现它。谢谢。

https://dev59.com/318d5IYBdhLWcg3w3FRk - GriffeyDog
根据https://dev59.com/tI_ea4cB1Zd3GeqPMk4j,iOS 9中不可能实现UIDevice.currentDevice.setValue强制方向的替代方法。 - David Lara
1个回答

6

使用 supportedInterfaceOrientations 和 preferredInterfaceOrientationForPresentation 管理方向,例如:

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
    return UIInterfaceOrientationPortrait;
}

你的视图控制器在导航控制器或选项卡控制器内部? - Oswaldo Leon
在一个导航控制器内,该导航控制器位于tabbarcontroller内部。 - AbdulMomen عبدالمؤمن
运行得非常顺利。 - imike
帮助我找出了问题所在。导航控制器正在授权所有的掩码。 - The Windwaker
如果视图控制器位于 navigationController 下方,则需要为 navigationController 添加一个类,并将上面的代码放入 navigationController 的类中。 - flame3

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