iOS 9 willrotatetointerfaceorientation deprecated [重复]
Posted
技术标签:
【中文标题】iOS 9 willrotatetointerfaceorientation deprecated [重复]【英文标题】:iOS 9 willrotatetointerfaceorientation deprecated [duplicate] 【发布时间】:2016-03-10 09:58:14 【问题描述】:正如标题所说。在 ios 9 中,category 中的所有方法(在 UIViewController.h 中):
@interface UIViewController (UIViewControllerRotation)
已被弃用。
所以问题来了:How to detect UIViewController rotation events in iOS 9
【问题讨论】:
参考这个***.com/q/26315046/2963912 谢谢~,我搞错了。 【参考方案1】:iOS 8 检测方向变化(旋转)的方法是实现视图控制器的以下方法:
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
// Do view manipulation here.
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
注意:控制器的视图在 这一次,如果你的大小代码依赖于视图的 当前尺寸。
它也将适用于 iOS 9
来源:https://***.com/a/27700245/2963912
【讨论】:
【参考方案2】:您可以使用UIDevice中提供的方法
beginGeneratingDeviceOrientationNotifications()
在尝试从接收器获取方向数据之前,您必须调用此方法。此方法启用设备的加速度计硬件并开始将加速度事件传递给接收器。接收器随后使用这些事件在设备方向更改时发布 UIDeviceOrientationDidChangeNotification 通知并更新方向属性。
【讨论】:
以上是关于iOS 9 willrotatetointerfaceorientation deprecated [重复]的主要内容,如果未能解决你的问题,请参考以下文章