强制 uiviewcontroller 旋转

Posted

技术标签:

【中文标题】强制 uiviewcontroller 旋转【英文标题】:Force uiviewcontroller to rotate 【发布时间】:2016-03-10 16:09:52 【问题描述】:

我有一个 UIViewController 从中打开 MPMoviePlayerViewController,在此之前 VC 不允许旋转,它也不允许,但播放器是允许的。因此,如果我将播放器旋转到横向然后关闭它,则不应该旋转的 VC 也在横向中。我已经设置好防止它旋转,我想知道是否有办法在我关闭播放器后强制 VC 检查它的旋转。

感谢您的帮助

【问题讨论】:

【参考方案1】:

要检查方向,请使用UIDevice Orientation

[[UIDevice currentDevice] orientation]

改变方向->

目标-c:

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];

斯威夫特:

let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")

【讨论】:

非常感谢,正是我要找的台词,真的非常感谢,花了好几个小时,但就是找不到台词。再次感谢

以上是关于强制 uiviewcontroller 旋转的主要内容,如果未能解决你的问题,请参考以下文章

如何强制旋转 UIViewController

全屏 UIViewController 的 StatusBarStyle

在 UIScrollView 中旋转 UIViewControllers

如何从另一个 UIViewController 重新加载 UITableViewController

Monotouch - UIViewController 中的 tableview:不会调用覆盖函数

如何在 UIScrollview 中触发 UIViewcontroller 视图的旋转事件