0

我有一個問題,我不知道如何解決。目前我有主要UIViewController與一些按鈕。這是使用應用創建的初始視圖。在它上面,一個按鈕調用故事板在ViewController上的樣式Modal,它是UINavigationController的一部分。之後,在UINavigationController內部通過賽段處理幾個其他視圖控制器,並通過navigationController:popViewControllerAnimated取回。我不知道如何從UINavigationController回到第一個UIViewController。我想,當我上navigationctrl第一個,ViewController導航控制器和回

[self removeFromParentViewController]; 

然而,只有消除了看法,但似乎UINavigationController某種程度上保持活着,結果是黑屏。創建無連接的segue並從代碼中調用它可能是可能的,但我不知道這是否是正確的方式。這會讓導航控制器保持活躍嗎?

回答

1

是否有任何理由先使用UIViewController然後再使用?

爲什麼不改變這個,以便UINavigationController是初始視圖控制器,然後從那裏驅動所有的東西。

如果你想第一個視圖沒有導航欄,那麼你可以很容易地隱藏它。

通過這種方式,您可以通過彈出並推送UINavigationController來瀏覽所有視圖。

+0

是的,你是對的。隱藏酒吧應該是一個合適的方式。我試圖從IB隱藏它,但由於某種原因,它仍然彈出。我會嘗試從代碼中做到這一點,但無論如何im imiger找出如何刪除navcontroller :) – Gossamer

+1

你也可以從IB刪除它。在「模擬度量 - 頂部欄」下的視圖控制器檢查員中,選擇「無」。你仍然沒有回答我的問題。爲什麼讓自己更難?只需將NavigationController作爲初始視圖控制器,您就不必擔心刪除它。 – Fogmeister

+0

我同意你的意見。我將使用NavigationController。但我想學習如何從窗口中刪除navigationcontroller。也許在其他時間,我將需要... – Gossamer

相關問題