在 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 纵向到横向旋转