我想在应用程序委托中检查应用程序的方向,应用程序委托中是否有 viewDidAppear 等效项?
或者我应该在哪里放置代码以检查方向发生变化的位置(在应用程序委托中)
我想在应用程序委托中检查应用程序的方向,应用程序委托中是否有 viewDidAppear 等效项?
或者我应该在哪里放置代码以检查方向发生变化的位置(在应用程序委托中)
好吧,您拥有applicationDidFinishLoading:withOptions:
最接近 a 的东西viewDidLoad
,但它仅在应用程序首次启动时运行一次,仅此而已。
如果您想在视图控制器之外监视设备方向,最好使用通知中心,并将您的类注册为观察者。像这样的东西应该可以解决问题
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
然后每当方向改变时,orientationChanged:
都会调用该方法。只需确保在类被销毁或释放时取消订阅
[[NSNotificationCenter defaultCenter] removeObserver:self];