2010-06-03 121 views
2

我正在開發一個基於標籤的iPad應用程序,其中對應於每個選項卡,我必須顯示一個UISplitViewController。我已經通過向tabBarController添加兩個導航控制器並將UISplitViewController的子類作爲兩個navigationController的RootViewController進行分配。而且我也必須在兩種模式(Potrait和Landscape)中同時顯示viewControllers(Master和Detail)。爲此,我已經構建UISplitViewController的一個子類,其中我正在重寫UISplitView控制器+ TabBar控制器+ iPad

willAnimateRotationToInterfaceOrientation 

方法和同時設置ViewControllers的幀作爲this鏈路證實。不過,我無法正確設置兩個viewControllers。如果我的應用程序啓動橫向模式一切都顯示正常,但如果我打開它在Potrait模式,然後兩個ViewControllers的方向更改。有時MasterView佔據整個屏幕,或者有時兩個ViewController在它們和導航條之間留下黑線。自從兩天以來,我一直在抨擊這個問題,但沒有取得任何成功。

好心幫..

+0

你有沒有想過如何將'UISplitViewController'添加到'UITabBarController'並允許所有組件很好地一起玩? – LucasTizma 2010-08-30 17:59:41

回答

1

我實現了這個相同的例子,我碰到了這等怪事,但我沒有得到它正確地顯示在不同的方向。訣竅是在各個視圖中執行相同的幀檢測工作,並在他們的viewdidload方法中進行適當調整。