2013-12-22 34 views
2

我對iOS和Objective-C非常新穎,但我正在嘗試創建一個iPad應用程序,其左側有一個垂直標籤欄,另一個分離視圖控制器佔用了其餘部分屏幕。爲了達到這個目的,我在頁面上放置了兩個容器視圖,然後將splitview控制器嵌入到正確的容器中。嵌入在ContainerView中的iOS7 SplitviewController不會旋轉

這裏是我的故事板:

enter image description here

這工作在景觀很好,但是當我旋轉爲縱向拆分視圖控制器不轉動正常,這打亂了整個佈局。

這裏是什麼樣子的景觀,如預期: enter image description here

這裏是什麼樣子的畫像: enter image description here

我已經試過像從手動進給willHideViewController和willShowViewController各種事情容器到分體視圖控制器...

有什麼我失蹤了嗎?或者更好的方式來實現我想要的佈局?

+0

'UISplitViewController'旨在僅用作根視圖控制器。可能有辦法讓這個工作,但蘋果肯定不希望你使用'UISplitViewController'作爲除了根視圖控制器以外的任何東西。 – nhgrif

+0

是的,我見過這個。我想我希望有一種方法可以使它工作? – JimmyP

+0

您是如何在右側容器視圖中顯示整個分離視圖控制器的?請分享步驟@JimmyP – djay

回答

0

發生的情況是,在縱向模式下,主視圖控制器被轉移到彈出窗口,該窗口通常位於詳細視圖控制器左側的屏幕外。在你的情況下,你可以看到它也在左邊,但這是你的情況不正確的行爲。

執行分割視圖控制器的代表協議,具體爲splitViewController:shouldHideViewController:inOrientation:,並返回NO任何方向。

+0

請原諒我的無知,但哪個班級需要實施協議? ContainerViewController? – JimmyP

+0

@JimmyP取決於你如何設置你的邏輯。它可能是容器,它可能是主人,它可能是細節。我已經看過所有配置,並且它們都是有效的。由於您的拆分視圖配置似乎是靜態的,容器可能是一個好地方。 –