How to set the text of a back button on a UINavigationBar? [duplicate]
Solution 1:
The setTitle way - though may seem to work, is incorrect. If you pay attention closely, you will notice that the navigation item changes to the new title while the new view is animated into view via pushViewController. The fact that you have to restore your title in viewWillAppear is kludgy, which further suggests its hack nature.
The correct way is to do the following before your pushViewController:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Back Button Text" style: UIBarButtonItemStyleBordered target: nil action: nil]; [self.navigationItem setBackBarButtonItem: backButton]; [backButton release];
Solution 2:
The best and easiest way according to apple documentation to set the view controller's title to what the back should say is this -
Example:
If viewController1
is under viewController2
(and the back button
on viewController2
is going to viewController1
)
viewController1.title = @"something awesome";
the back button
on viewController2
will show "something awesome"