0

我想在应用程序委托中检查应用程序的方向,应用程序委托中是否有 viewDidAppear 等效项?

或者我应该在哪里放置代码以检查方向发生变化的位置(在应用程序委托中)

4

1 回答 1

1

好吧,您拥有applicationDidFinishLoading:withOptions:最接近 a 的东西viewDidLoad,但它仅在应用程序首次启动时运行一次,仅此而已。

如果您想在视图控制器之外监视设备方向,最好使用通知中心,并将您的类注册为观察者。像这样的东西应该可以解决问题

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(orientationChanged:)
                                             name:UIDeviceOrientationDidChangeNotification  
                                           object:nil];

然后每当方向改变时,orientationChanged:都会调用该方法。只需确保在类被销毁或释放时取消订阅

[[NSNotificationCenter defaultCenter] removeObserver:self];
于 2013-07-30T18:29:37.363 回答