应用程序委托中的viewDidAppear等效项

时间:2013-07-30 18:24:38

标签: objective-c

我想检查应用代理中应用的方向,应用代理中是否有viewDidAppear等效?

或者我应该在哪里放置代码以检查方向的变化位置(在app delegate中)

1 个答案:

答案 0 :(得分:1)

你有applicationDidFinishLoading:withOptions:这是你最接近viewDidLoad的东西,但它只在应用程序首次启动时运行一次就是它。

如果您想在视图控制器之外监视设备方向,最好使用通知中心,并以观察者身份注册您的课程。像这样的东西应该做的伎俩

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

然后,无论何时更改方向,都将调用orientationChanged:方法。 只需确保在使用

销毁或取消分配类时取消订阅
[[NSNotificationCenter defaultCenter] removeObserver:self];