2016-09-23 48 views
2

我想知道是否有可能從導航欄中刪除導航欄後退按鈕文本繼承的導航欄。目前我的導航欄顯示「< ControllerName」。我只想簡單地顯示「<」後面的圖標。我還想知道如何顯示「<返回」,以及如何完全刪除它。從繼承的導航欄刪除後退按鈕文本Swift 3

我知道我可以通過向故事板添加一個條形按鈕項來做到這一點,但是有沒有更簡單的方法來做到這一點?

注意,這個代碼不工作:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil) 
+0

請檢查這是我的回答: - ?http://stackoverflow.com/a/39368022/3515115 –

+0

試試這個self.navigationController .navigationBar.topItem .title僞= 「」 –

+0

當試圖設置故事板中的導航欄按鈕項時,是否需要將輔助控制器嵌入到導航視圖控制器中?我似乎無法將條形按鈕項目添加到推測導航欄的視圖控制器。 – toast

回答

4

您最好爲此任務定製後退按鈕。

但你也可以用其他方式做到這一點。例如:你有ViewController1ViewController2(你推ViewController2ViewController1

通過@Prashant建議ViewController1

public class ViewController1: UIViewController { 

    override public func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     self.title = "viewcontroller1 title" 
    } 

} 

ViewController2

+0

謝謝。這工作得很好。我嘗試了其他幾個例子,但在視圖控制器之間的轉換中沒有一個像這樣順利。 – toast

+0

這是有效的,但並不美觀:( – arts777

+0

我嘗試了很多解決方案,但是這個工作很有效 – Avaan

1

我認爲這會爲你工作。

self.navigationItem.hidesBackButton = true 
0

解決方案將刪除後退按鈕導航欄。 要刪除標題,使用下列內容:

navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)