'Swift renaming the back navigation item
I'm trying to edit the tile of the back item in the navigation controller.
I have this scene, Navigation Controller -> Table View Controller -> TableViewController.
In the second TableViewController I want to rename the the back item from "xxxx" to "Back".
Is there a way to do via the StoryBoard, or should I do it programmatically?
This is what I've tried but it does not work:
let backItem = UIBarButtonItem()
backItem.title = "Back"
navigationItem.backBarButtonItem? = backItem
or
navigationItem.backBarButtonItem?.title = "back"
both of them in the viewDidLoad()
Solution 1:[1]
The backBarButtonItem
works for the view controller that you are going back TO not the one you are going back FROM.
So, in your case in the first view controller you can have the code...
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Some title", style: .done, target: nil, action: nil)
Solution 2:[2]
self.navigationController?.navigationBar.topItem?.backBarButtonItem?.title = "back"
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Fogmeister |
Solution 2 | J A S K I E R |