[英]Swift 4 iOS 11 navigation bar back button is pushed by a title view with long text
[英]IOS Swift: Update navigation button with “Back” text
在Stackoverflow上,很少有人問和回答類似的問題。 但是沒有解決方案符合我的要求。
我正在使用Swift3進行IOS移動應用程序開發,並使用了導航控制器來管理導航。 我使用以下代碼為所有頁面賦予了標題。
self.title = "Title"
當我移至下一頁時,它將顯示具有上一頁標題的后退按鈕。 對於某些頁面,標題很長,會打擾我頁面的標題部分。
我想將按鈕文本更改為“返回”,而不是頁面標題。 任何想法如何做到這一點?
如果您正在使用情節提要,則可以在此處設置后退按鈕標題,單擊ViewController->導航項->后退按鈕,然后設置“后退”標題。
或者,您可以在ViewWillApear
設置標題, ViewWillApear
在viewWillDisappear
方法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.