Swift 3.0.4.0
You can simply achieve this with the extension UINavigationItem . According to many searches, there is no way to change the text of the left button with the application delegate.
extension UINavigationItem{ override open func awakeFromNib() { super.awakeFromNib() let backItem = UIBarButtonItem() backItem.title = "Hello" if let font = UIFont(name: "Copperplate-Light", size: 32){ backItem.setTitleTextAttributes([NSFontAttributeName:font], for: .normal) }else{ print("Font Not available") } backItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.green], for: .normal) self.backBarButtonItem = backItem } }
Update:
You can change the color of the back button arrow from AppDelegate to didFinishLaunchingWithOptions ,
UINavigationBar.appearance().tintColor = UIColor.orange
source share