綜述:xcode兩個uitabbarcontrollers一頁。自動旋轉問題
- 我從shouldAutorotateToInterfaceOrientation;是一個自定義UITabBarAutoRotateController。這沒有效果。
- 如果我最小化並再次顯示該應用程序,旋轉問題就會消失。
- 如何刷新屏幕以便用戶不必這樣做(因此旋轉再次運行)?
詳細(設置圖形,所以沒有代碼):
我有兩個的UITabBarController在MainWindow.xib中。我只想要一次展示。所以我以圖形方式鏈接rootViewController = tabBarController_name1。還有tabBarController_name2。
我還將提供一個提醒MessageBox,供用戶選擇他們需要的應用程序類型,並根據他們的請求(根據客戶定義)選擇一個標籤欄控制器。這現在已被註釋掉。
當兩個UITabBarControllers存在於同一個xib中時,存在Rotation的錯誤。當我嘗試旋轉屏幕時,它隨着主屏幕按鈕(電源按鈕觀看按鈕)面向的任何位置保持向上。 HandleOrientationChange不會在顯示的活動自定義ViewController上調用。
我認爲這是一個錯誤的原因是因爲如果我點擊主屏幕按鈕(最小化應用程序),然後單擊應用程序(將它帶回前臺),旋轉完美!
對不起,讓你讀所有的媽媽:)。我真正的問題是,「無論如何,我可以刷新主窗口或同樣UITabBarController的旋轉工作(不要求程序被最小化和顯示)」?一個解決方法,如果你願意?
p.s.出於向後兼容性的原因,我無法使用Storyboard。客戶將收到此代碼/項目。所以我想保留在一個圖形頁面中,而不是隱藏/顯示UITabBarItem的。
編輯:two-uitabbarcontrollers-and-autorotation和uitabbarcontrollers-and-uinavigationcontrollers都有幫助,但沒有解決「爲什麼」這個問題發生。 「noob」在這裏,當涉及到xcode :)
我的想法,現在是使用一個UINavigationController和頂部隱藏導航面板(因此客戶可以很容易地看到導航正在發生的事情)。每個UITabViewController都將存在於單獨的導航項目下。我仍然在學習教程。這是解決這個問題的最好方法嗎? – TamusJRoyce 2012-01-08 05:23:47