ios – UIViewController何时更改i​​nterfaceOrientation时可以观察吗?

前端之家收集整理的这篇文章主要介绍了ios – UIViewController何时更改i​​nterfaceOrientation时可以观察吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个指向UIViewController的指针,当更改interfaceOrientation而不修改控制器的代码时,我可以收到通知吗?

检测设备方向的变化是最好的选择,然后查看UIViewController是否会旋转(d)?

解决方法

您可以使用NSNotificationCenter:
[[NSNotificationCenter defaultCenter] addObserver:self // put here the view controller which has to be notified
                                         selector:@selector(orientationChanged:)
                                             name:@"UIDeviceOrientationDidChangeNotification" 
                                           object:nil];
- (void)orientationChanged:(NSNotification *)notification{  
    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

    //do stuff
    NSLog(@"Orientation changed");          
}

猜你在找的iOS相关文章