我想检查应用代理中应用的方向,应用代理中是否有viewDidAppear等效?
或者我应该在哪里放置代码以检查方向的变化位置(在app delegate中)
答案 0 :(得分:1)
你有applicationDidFinishLoading:withOptions:
这是你最接近viewDidLoad
的东西,但它只在应用程序首次启动时运行一次就是它。
如果您想在视图控制器之外监视设备方向,最好使用通知中心,并以观察者身份注册您的课程。像这样的东西应该做的伎俩
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
然后,无论何时更改方向,都将调用orientationChanged:
方法。
只需确保在使用
[[NSNotificationCenter defaultCenter] removeObserver:self];