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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)
iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?
问题 XCode 8,Swift 2.3 存档版本在 IOS 9.2.1 -> IOS 9.0 上启动时崩溃
Xcode 9.2 不支持 iOS 11.3 的 Xcode 需要 9.3