2012-11-08 39 views
0

我在TabbarController中有一個UISplitViewController,它可以正常工作,直到我以縱向模式離開SplitView並將其他視圖更改爲橫向並返回到我的splitview選項卡。 之後,我的控制器嘗試調用willPresentViewController和失敗與UITabbar中的UISplitViewController

2012-11-08 10:08:27.047 app[77747:c07] *** Assertion failure in -[UIPopoverController _incrementSlideTransitionCount:], 
/SourceCache/UIKit_Sim/UIKit-2372/UIPopoverController.m:510 

我認爲它的發生是因爲SPLITVIEW didnt旋轉時,我就回來了。 我試過這個控制https://github.com/grgcombs/IntelligentSplitViewController但它也沒有工作。

我可以解決一些問題,但現在問題是,當我旋轉所描述的類型時,橫向中的主體總是黑色。

回答

1

整個「離開標籤,旋轉,回到標籤」可能是一個痛苦,因爲非活動標籤不會獲得旋轉事件。

在過去,我已經使用了兩種不同的方法來解決這一問題:

  1. 創建一個自定義子類UITabBarController的哪個轉發旋轉事件UIViewControllers即使他們不是活動標籤。
  2. 有哪些需要了解轉用NSNotificationCenter並註冊了事件UIDeviceOrientationDidChangeNotification

哪一個我用真的取決於有多少跟蹤信息需要我的選項卡的UIViewController。如果1個選項卡需要信息,#2可能是頭的方向,但如果5箇中有4個需要它,那麼#1可能是要走的路。

+0

嗨,謝謝...我現在注意到我的其他視圖控制器關於旋轉(主要是splitview本身),目前它似乎工作。 – Sebastian