2016-02-12 31 views
1

我有一個導航欄直接放置在我的場景中。在他身上,我有一個導航項目。我可以成功更改標題。實現一個簡單的後退按鈕swift ios

現在我想要一個後退按鈕 - 我現在不需要任何定製,只需抓住點擊和默認ios即可查找應用程序運行的任何平臺(自Swift即ios7 +)。

viewDidLoad中()我已經寫了

outletCatalogNavItem.backBarButtonItem = UIBarButtonItem(title: "test", style .plain, target: self, action: "ownbackNavigationFuncCode"); 

*ViewDidAppear()*outletCatalogNavItem.backBarButtonItem是非零

注:我沒有使用跨在我的故事板的場景的共享導航控制 - 也不希望在這一點上,因爲我從另一個具有自己的導航/堆棧邏輯的工具/語言移植應用程序(這意味着我自己在代碼中處理切換和導航)

+1

如果你沒有使用一個UINavigationController,那麼你將需要設置'leftBarButtonItem'不是backBarButtonItem因爲後者使用由UINavigationController的 – Paulw11

+0

這似乎到雖然文字工作這麼多左它的一些不可見(半角) - 有沒有什麼辦法可以確保後退按鈕看起來像本機,如有一天ios10看起來不同於ios7-9? – Tom

+0

使用UINavigationController :)但如果文本不在屏幕上,那麼我會檢查你已經應用到你的UINavigationBar的約束。它應該都在屏幕上 – Paulw11

回答

0

將您的視圖控制器嵌入到UINavigationController中。當您將push/segue添加到新視圖控制器時,您正在尋找的< Back按鈕將顯示在左側。

0
let backItem = UIBarButtonItem() 
backItem.title = "Back" 
navigationItem.backBarButtonItem = backItem