簡體   English   中英

iOS Swift:使用“返回”文本更新導航按鈕

[英]IOS Swift: Update navigation button with “Back” text

在Stackoverflow上,很少有人問和回答類似的問題。 但是沒有解決方案符合我的要求。

我正在使用Swift3進行IOS移動應用程序開發,並使用了導航控制器來管理導航。 我使用以下代碼為所有頁面賦予了標題。

self.title = "Title"

當我移至下一頁時,它將顯示具有上一頁標題的后退按鈕。 對於某些頁面,標題很長,會打擾我頁面的標題部分。

我想將按鈕文本更改為“返回”,而不是頁面標題。 任何想法如何做到這一點?

如果您正在使用情節提要,則可以在此處設置后退按鈕標題,單擊ViewController->導航項->后退按鈕,然后設置“后退”標題。

在此處輸入圖片說明

或者,您可以在ViewWillApear設置標題, ViewWillApearviewWillDisappear方法ViewWillApear其更改為“ Back”

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.title = "My Title"
}

override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        self.title = "Back"
}

在segue之前的准備函數中執行以下操作:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let backItem = UIBarButtonItem()
    backItem.title = "Back" // Change to desired title here
    navigationItem.backBarButtonItem = backItem
}

嘗試刪除的標題viewWillDisapperar然后重新進入它viewWillAppear

嘗試這個:

self.navigationController?.navigationBar.topItem?.title = "Back"

它應該工作:)

嘗試這個 :

self.navigationController!.navigationBar.topItem!.title = "Back"

暫無
暫無

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

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