簡體   English   中英

如何從導航欄后退項目中刪除文本

[英]How can I remove the text from the navigation bar back item

我試圖從導航后退按鈕中刪除文本“返回”,只留下后 V 形標志,但我嘗試的一切都不起作用。 例如,如果我將以下內容添加到 viewDidLoad:

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

或者

navigationController?.navigationBar.backBarButtonItem = UIBarButtonItem(title: "go away", style: .plain, target: nil, action: nil)

然后當視圖出現時,它仍然在導航欄中顯示“< Back”。

下面是 viewDidAppear 中捕獲的視圖的樣子。 圖片: 1

試試這個代碼片段希望它會幫助你

快樂編碼 =)

override func viewDidLoad() {

        DispatchQueue.main.async {

        if let navBar = self.navigationController?.navigationBar {
            navBar.backItem?.title = ""
           }
        }
    }

您應該創建一個左按鈕並將操作設置為返回到 rootViewController。 在 viewDidLoad 中:

let leftButton = UIBarButtonItem(title: "<", style: .plain, target: self, action: #selector(back(_ :)))
self.navigationItem.leftBarButtonItem  = leftButton

你正在改變錯誤的東西。 您可以在此處使用此代碼更改后退按鈕的標題。

navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .done, target: self, action: #selector(handleBack))

通過這樣做,您還需要為按鈕添加一個選擇器。 因為如果你點擊后退按鈕什么都不會發生。 這就是你要做的。

@objc private func handleBack() {
    navigationController?.popViewController(animated: true)
}

希望這可以幫助。

或者,從界面生成器中,您可以將導航項上以前的 UIViewController 的后退按鈕設置為“”(不是空字符串,空格):

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM