I want to change the "Root View Controller" back button to "Back" without changing the title of the Root View Controller.
I have tried these 3 code but all of them do not work.
navigationItem.backBarButtonItem?.title = "Back"
navigationItem.leftBarButtonItem?.title = "Back"
navigationItem.backBarButtonItem?.title = "Back"
May I know what am I doing wrong? Thanks in advance.
Here is the code of the whole method for your reference:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationItem.backBarButtonItem?.title = "Back"
navigationItem.leftBarButtonItem?.title = "Back"
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
if activePlace == -1
{
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}
else
{
// print( "String(myvar3.dynamicType) -> \(places[activePlace]["lat"].dynamicType)")
let latitude = Double(places[activePlace]["lat"]!)
let longitude = Double(places[activePlace]["lon"]!)
//creating map region and annotation
createMapRegionAndAnnotation(latitude!, longitude: longitude!)
print(latitude)
}
Try to override previous screen segue
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let backItem = UIBarButtonItem()
backItem.title = "My title"
navigationItem.backBarButtonItem = backItem
}
You can also change it from storyboard by changing the back button property in the navigation item of the previous view controller as follows:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With