Swift - Title Not Appearing for Navigation View Controller

Try this:

self.navigationController?.navigationBar.topItem?.title = "Profile Settings"

This worked for me: self.parent?.title = "nav bar title"


In your view controller hierarchy, navigation bar is displaying the title of UITabBarController, not view controllers inside the UITabBarController.

Easiest way to get title shown in navigation bar would be

override func viewWillAppear(animated: Bool) {

    self.tabBarController?.navigationItem.title = "Profile Settings"

}