2012-01-07 18 views
0

綜述xcode兩個uitabbarcontrollers一頁。自動旋轉問題

  1. 我從shouldAutorotateToInterfaceOrientation;是一個自定義UITabBarAutoRotateController。這沒有效果。
  2. 如果我最小化並再次顯示該應用程序,旋轉問題就會消失。
  3. 如何刷新屏幕以便用戶不必這樣做(因此旋轉再次運行)?

詳細(設置圖形,所以沒有代碼):

我有兩個的UITabBarController在MainWindow.xib中。我只想要一次展示。所以我以圖形方式鏈接rootViewController = tabBarController_name1。還有tabBarController_name2。

我還將提供一個提醒MessageBox,供用戶選擇他們需要的應用程序類型,並根據他們的請求(根據客戶定義)選擇一個標籤欄控制器。這現在已被註釋掉。

當兩個UITabBarControllers存在於同一個xib中時,存在Rotation的錯誤。當我嘗試旋轉屏幕時,它隨着主屏幕按鈕(電源按鈕觀看按鈕)面向的任何位置保持向上。 HandleOrientationChange不會在顯示的活動自定義ViewController上調用。

我認爲這是一個錯誤的原因是因爲如果我點擊主屏幕按鈕(最小化應用程序),然後單擊應用程序(將它帶回前臺),旋轉完美!

對不起,讓你讀所有的媽媽:)。我真正的問題是,「無論如何,我可以刷新主窗口或同樣UITabBarController的旋轉工作(不要求程序被最小化和顯示)」?一個解決方法,如果你願意?

p.s.出於向後兼容性的原因,我無法使用Storyboard。客戶將收到此代碼/項目。所以我想保留在一個圖形頁面中,而不是隱藏/顯示UITabBarItem的。

編輯:two-uitabbarcontrollers-and-autorotationuitabbarcontrollers-and-uinavigationcontrollers都有幫助,但沒有解決「爲什麼」這個問題發生。 「noob」在這裏,當涉及到xcode :)

+0

我的想法,現在是使用一個UINavigationController和頂部隱藏導航面板(因此客戶可以很容易地看到導航正在發生的事情)。每個UITabViewController都將存在於單獨的導航項目下。我仍然在學習教程。這是解決這個問題的最好方法嗎? – TamusJRoyce 2012-01-08 05:23:47

回答

0

Tab bar controller inside a navigation controller, or sharing a navigation root view是答案。不要使用TabBarViewController。其中,作爲一個noob,我不太確定爲什麼TabBarViewController存在(或至少沒有折舊)。

將兩個TabBarViewControllers拖入同一頁面應該會導致警告,說您可能想要通過製作自定義的UIViewController並將UITabBar附加到它來實現TabBarViewController。

令人沮喪的......但最後進取:)

+0

這不適合我。但這是我能給的最好的答案... – TamusJRoyce 2012-01-09 07:53:33