2015-12-14 81 views
1

我的初始場景中嵌入了導航控制器。這個場景鏈接到一個UITableViewController場景。 tableview場景對導航控制器一無所知。如何在沒有NavigationController時彈出UIViewController?

在tableview場景中,我添加了一個導航欄和左側的按鈕。我如何回到以前的場景?

我與後退按鈕關聯的下列行動:

self.navigationController?.popViewControllerAnimated(true) 

但由於self.navigationController是零它沒有做任何事情。

回答

2

如果你的navigationControllernil,那麼你的場景一定是display ed模態,而不是push編輯到導航控制器。而不是pop ping它,你必須打電話dismissViewController就可以了。

比使用左鍵項導航更好的方法是通過設置自定義backIndicatorImage和掩碼來使用導航欄的內置功能。

+0

你說得對。刪除模式部分固定它。 – 4thSpace

+0

如何將右側欄按鈕放回導航欄?它不想堅持,因爲我改變了繼續推進。酒吧按鈕進入場景的底部。 – 4thSpace

+0

必須將條形按鈕添加到兩個視圖控制器的導航項目中。每次推動或彈出vc時,其導航項目也會在導航欄中按下或彈出。 – NRitH

相關問題