【发布时间】:2012-07-06 17:23:56
【问题描述】:
所以,我已经放弃尝试解决我一直遇到的一个问题,我的控制器将在不调用我的 shouldAutorotateToInterfaceOrientation: 方法的情况下旋转,因为几年来每个人都将其称为 iOS 错误。
现在我只需要强制旋转我的UIViewController。有没有办法可以做到这一点,因为 UIDevice 实例方法现在已被删除,我不知道该怎么做才能强制旋转我的控制器。
【问题讨论】:
-
看看这个问题stackoverflow.com/questions/9826920/…。我不确定,
+ (void)attemptRotationToDeviceOrientation方法是否可以回答您的问题。 -
这是一件好事,但不幸的是,我的问题恰恰相反。我不是试图旋转到某个方向,而是在设备仍保持在错误方向时从错误方向返回。
-
你说
shouldAutoRotateToInterfaceOrientation没有被调用。显然这是 iOS6 之前的问题,所以也许你不再关心了,但如果你仍然有这个问题,这可能是由于你的视图控制器层次结构与你的视图层次结构不同步(例如错误地使用addSubview在视图之间转换)。如果您在这里仍有问题,请随时告诉我们。 -
@Rob 我仍然有这个问题。问题是当 MPMediaPlayer 出现并旋转为横向时(仅在纵向视图中 - 但我很欣赏它旋转为横向)。当 MPMediaPlayer 被关闭时,呈现它的
UIView/UIViewController现在被旋转到横向,甚至无需调用任何旋转方法。我可以使用NSNotificationCenter拦截旋转通知,但这对我没有帮助,因为我无法强制旋转控制器。
标签: ios uinavigationcontroller rotation