2013-09-27 48 views
1

我的故事板中有以下結構設置。iOS故事板 - 重新使用UIViewController

enter image description here

我有一個TabViewController(紅圈內)是通過其標籤做推(藍色圓圈)的一個顯示一個UIViewController。

我想從TabViewController重新使用該UIViewController。我想'推'它,但我真的沒有一個導航控制器,所以我可能會最終顯示爲一個模式。

但是,我不確定如何處理導航到TabViewController,因爲在這種情況下沒有導航欄。有關處理此問題的最佳方法的任何建議?

編輯

是否有插入時,其直接從TabViewController顯示的導航控制器的方法嗎?

回答

1

取消按鈕,其作用是[self dismissViewControllerAnimated:YES completion:nil];

+0

從segue中顯示它時它是否工作?如何在一種情況下顯示導航欄(模態)而不是其他(推送)? – bugfixr

+0

它工作在模態賽格。導航控制器會顯示該欄,如果存在的話,但在這兩種情況下顯示導航欄可能是個好主意。當navcontroller存在時,我認爲navbar左邊的按鈕會被後退按鈕取代,所以試着把它放在那裏。如果故事板開始顯得雜亂,則應該在代碼中執行一種類型(模式/推式)。 –

+0

對於導航控制器...現在可以使用自動後退按鈕。我試圖解決的問題是如何在顯示爲模式時顯示導航欄(但不會在顯示雙擊導航時顯示)。 – bugfixr

2

你爲什麼不把你的視圖層次是這樣的:

的UITabBarController - >的UINavigationController - >BlueViewController

這UINavigationController的應放在viewControllers屬性的UITabBarController實例。如果你這樣做,你可以推動和彈出儘可能多的視圖控制器,你也可以隱藏導航欄,如果需要的話。

+0

這不就是讓它成爲另一個選項卡嗎?這不是我的意圖,在這種情況下使它成爲一個選項卡。 – bugfixr

+0

所以我不明白你到底想要什麼= / –