我花了最後一個小時左右,試圖找出爲什麼不是所有的UIViewControllers都接收方向更改通知。UIViewControllers沒有收到方向通知
我有一個附加到窗口的子類UIViewController,它在內部創建了一些其他的UIViewControllers來管理屏幕的較小部分,這些部分在我正在構建的應用程序的其他地方被重新使用。
問題是,只有連接到窗口的UIViewController正在接收方向更改通知。 其他UIViewControllers沒有觸發他們的- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
方法。
我假設它是預期的行爲,我似乎無法在文檔中找到任何提及它的東西。
有沒有辦法確保所有活動的UIViewControllers獲取方向更改?或者,父視圖控制器在更改發生時是否必須告訴它的子項?
乾杯。