我很困惑在ios中執行自動轉換。
我有一個UIViewController,我告訴它自動旋轉裏面shouldAutoRotateToInterfaceOrientation。但是,它不起作用。 因此,我閱讀了一些關於如何查看導航堆棧和/或是否使用UITabBarController的信息,因爲這已知會導致各種混淆(引發手動)。ios5中的自動轉換 - 爲什麼會失敗的最常見原因?
實際上,我有一個UITabBar和一個UINavigationController。我想旋轉的UIView被深入三層或四層「層」。
爲什麼不自動旋轉只能通過shouldAutoRotateToInterfaceOrientation在當前UIViewController內部返回來確定?
從位於蘋果的技術文檔:https://developer.apple.com/library/ios/#qa/qa2010/qa1688.html爲什麼一個UIViewController可能不會旋轉,當你期待它:
所有在你的UITabBarController或UINavigationController的子視圖控制器不上一個共同的方向一致組。
要確保你的所有子視圖控制器正常旋轉, 必須實現代表每個選項卡或導航級各 視圖控制器shouldAutorotateToInterfaceOrientation。每個必須 在旋轉發生的方向相同。也就是說,他們 都應該爲相同的方向位置返回YES。
有人可以總結一下我們在使用UITabBars和UINavigationControllers時需要注意的事實嗎?人們常常在哪裏搞砸或什麼是渾濁點?
如果您有UITabBar,UITabBarController或UINavigationController,則其所有子視圖都需要具有相同的自轉行爲。但肯定你可以有一些兒童的觀點旋轉,其他人不旋轉,對嗎?
我懷疑失敗的常見原因與理解響應者鏈不夠好,因爲它適用於自動轉換。如果是這樣,有人可以幫我解決這個問題嗎?那麼我可能會弄清楚「選擇性自動旋轉」。
要添加到此,其他帖子指出您必須繼承UITabBarController並覆蓋shouldAutorotateToInterfaceOrientation。通過UIViewControllers,當連接到的UITabBarController UINavigationController的,並提出了