将UIInterfaceOrientation更改通知给其他viewControllers的最佳方法

时间:2012-03-30 15:19:33

标签: ios notifications uiinterfaceorientation

我正在寻找最佳方式来通知在添加到mainWindow的first-viewController中检测到的所有viewControllers UIInterfaceOrientation更改。

我是否必须在控制器中NSNotification检测到这些事件并且其他控制器会订阅它?或者有更清洁的方式?

感谢您的帮助!!!

2 个答案:

答案 0 :(得分:1)

在viewDidLoad中添加UIApplicationDidChangeStatusBarOrientationNotification,您要通知的anyView会更好。

答案 1 :(得分:0)

您的UIViewController已获得轮换通知消息:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

以及

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration