Ios 目标C中的通知机制,设备定向

Ios 目标C中的通知机制,设备定向,ios,xcode,Ios,Xcode,我有一个iPad应用程序,其中有许多ViewController,所有这些都是通过编程方式从一个主ViewController加载的。当方向从纵向变为横向时,我会对UI进行一些更改。到目前为止,我一直在mainVC中处理该通知。我的问题是: Objective C如何处理通知生成过程?它是否从mainVC开始,然后向下延伸到子uicontrol?我应该在所有ViewController中观察UIInterfaceOrientation更改,还是仅在主视图控制器中观察 主VC应负责轮换事件管理。我

我有一个iPad应用程序,其中有许多ViewController,所有这些都是通过编程方式从一个主ViewController加载的。当方向从纵向变为横向时,我会对UI进行一些更改。到目前为止,我一直在mainVC中处理该通知。我的问题是:
Objective C如何处理通知生成过程?它是否从mainVC开始,然后向下延伸到子uicontrol?我应该在所有ViewController中观察UIInterfaceOrientation更改,还是仅在主视图控制器中观察

主VC应负责轮换事件管理。我通常是这样工作的

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
是提供设备方向更改通知的委托。我认为您可以在所有ViewController中实现这一点


但也要注意,它是特定于viewcontroller的,不依赖于父级

有什么原因吗?我的意思是这是一个性能问题吗?我赞成你这样做,而不是听所有VC的旋转变化,但我只是想知道哪一个更有效。基本上,当你需要检查旋转时,你只需要验证一次:如果主控制器正在旋转,那么他的所有子视图也在旋转。为什么需要检查viewcontroller中的所有项目?他们可能有几百人!