4

我有一個UITabBarController作爲rootViewController的窗口。 UITabBarController有兩個孩子:一個UINavigationController和一個UISplitViewController(根據最新的文檔,這應該是好的,除了下面的問題,它工作)。當摺疊的UISplitViewController顯示Detail ViewController時如何隱藏UITabBar?

UINavigationController和UISplitViewController都顯示一個MyMasterTableViewController,它可以推送MyDetailViewController的實例。 MyDetailViewController具有self.hidesBottomBarWhenPushed = YES可使TabBar在推送時消失。

當我將MyDetailViewController推到UINavigationController上時,UITabBar按預期消失。當我在UISplitViewController上顯示MyDetailViewController時,我認爲它是相同的,因爲摺疊後的UISplitViewController只包含一個UINavigationController,而Master則推動Detail ViewController。但它並不是。

我該如何讓一個摺疊的UISplitViewController使UITabBar隱藏顯示像UINavigationController一樣的MyDetailViewController呢?

+0

我一直在爲此苦苦掙扎 - 您是否找到了解決這個問題的辦法? – SAHM

+0

不,我放棄了,並一起停止使用UITabBarController和UISplitViewController。 – Stefan

回答

0

不幸的是,在UITabBarController中使用UISplitViewController時,您無法利用Push上的Hide Bottom Bar。您可以重寫UITabBarController viewControllers並僅用於iPhone,指向Storyboard中的MasterViewController的UINavigationController。這是您可以隱藏底部推杆的位置。由於某種原因,UISplitViewController並不尊重推送標誌,可能是爲了iPad目的。 enter image description here

相關問題