在 iOS 8 中禁用 UIViewController 的旋转

Posted

技术标签:

【中文标题】在 iOS 8 中禁用 UIViewController 的旋转【英文标题】:Disable Rotation of UIViewController in iOS 8 【发布时间】:2014-10-29 10:46:04 【问题描述】:

我想在 ios 8 的应用程序中禁用仅旋转一个 viewController。 我尝试使用一些较旧的方法,但它在 iOS 8 中不起作用或已弃用。

我在 iOS 8 中尝试了这种新的旋转方法。

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator

但我不知道如何在此方法中禁用旋转。我只想要这个 viewController 中的横向模式。我检查了其他 SO 问题,但我的代码仍然无法在 iOS 8 中运行。

请帮帮我。

【问题讨论】:

【参考方案1】:

现在这更容易了。尝试使用:

- (BOOL)shouldAutorotate 
    return NO;

【讨论】:

尝试: - (BOOL)shouldAutorotate return YES; - (NSUInteger)supportedInterfaceOrientations 返回 UIInterfaceOrientationMaskPortrait; Eva 的回答对我有用。但更改为 - (UIInterfaceOrientationMask)supportedInterfaceOrientations 以终止警告消息。 在 ViewController 上使用 presentViewController:animated

以上是关于在 iOS 8 中禁用 UIViewController 的旋转的主要内容,如果未能解决你的问题,请参考以下文章

出现弹出窗口时,iOS 8 中禁用 UISplitViewController 纵向到横向旋转

如何从情节提要中获取 UIViewControl 对象的笔尖名称

如何在 iOS 7/8 的单个视图上禁用横向

iOS 8 UIActivity:禁用特定的第三方共享器?

iOS 8 - 禁用 iCloud 照片共享活动

无法在 iOS8 中禁用报亭通知每日限制