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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

9个很酷的CMD命令

9个很酷的CMD命令

在 CMD 批处理脚本中调用标签时如何使用超过 9 个参数?

2 unit 9

cmd查看文件名少于5个字符的文件

window下安装好postgreSQL 9.3用cmd命令进入数据库(搞的我这个菜鸟只剩半条命)