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

Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误

python-9- IO模型