就像标题上说的。在iOS 9中,类别中的所有方法(在UIViewController.h中):
@interface UIViewController (UIViewControllerRotation)已经被否决了。
所以问题是:How to detect UIViewController rotation events in iOS 9
发布于 2016-03-10 10:00:48
iOS 8检测方向变化(旋转)的方法实现了视图控制器的以下方法:
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
// Do view manipulation here.
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}注意:此时控制器的视图尚未转换到该大小,因此如果您的大小代码依赖于视图的当前维度,请小心。
它还将应用iOS 9。
发布于 2016-03-10 10:03:17
您可以使用UIDevice中的avaliable方法。
beginGeneratingDeviceOrientationNotifications()在尝试从接收方获取定向数据之前,必须调用此方法。这种方法启用了设备的加速度计硬件,并开始将加速事件传递给接收器。接收方随后使用这些事件在设备方向更改时发布UIDeviceOrientationDidChangeNotification通知,并更新定位属性。
https://stackoverflow.com/questions/35913119
复制相似问题