背景:我想確保viewController在出現時正確旋轉。我的viewControllers有很好的代碼,可以管理旋轉和方向。iOS:在ViewDidAppear上進行方向檢查旋轉
問題:給定一個NavigationController中的兩個viewControllers,viewC1
和viewC2
。我做了以下內容:
1)設置RootViewController的到viewC1
2)按viewC2
到NavigationController
3)旋轉
4)POP viewC2
5 )viewC1
仍舊在舊方向外觀(如在未調用willAnimateRotationToInterfaceOrientation
的轉換代碼中)與新方向卡住。
我能做些什麼來確保viewC1
致電willAnimateRotationToInterfaceOrientation
重建自己在新的輪換中正確看待?
附加信息: 這是所有代碼(沒有故事板/ xib)。我在所有視圖上都有shouldAutorotateToInterfaceOrientation
返回YES
。我用willAnimateRotationToInterfaceOrientation
來管理我的所有輪換。
哦,請不要黑客。例如,從旋轉中複製代碼,然後手動檢查旋轉,並在viewDidAppear
中進行管理。
不要調用ViewControllers'view1'和'view2'。這只是令人困惑。「UIView」和「UIViewController」之間存在巨大差異(如您所知)。 –