Swift - How to hide back button in navigation item

2019-01-13 06:48发布

问题:

Right now I have two view controllers. My problem is I don't know how to hide back button after change into second view controller. Mostly references that I found in objective-C. How I code it in swift?

Hide back button code in objective-c

[self.navigationItem setHidesBackButton:YES animated:YES];

回答1:

From the UINavigationItem class reference documentation -

self.navigationItem.setHidesBackButton(true, animated:true);


回答2:

In case you're using a UITabBarController:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.tabBarController?.navigationItem.hidesBackButton = true
}


回答3:

This is also found in the UINavigationController class documentation:

navigationItem.hidesBackButton = true


回答4:

Swift

// remove left buttons (in case you added some)
 self.navigationItem.leftBarButtonItems = []
// hide the default back buttons
 self.navigationItem.hidesBackButton = true


回答5:

You may try with the below code

override func viewDidAppear(_ animated: Bool) {
    self.navigationController?.isNavigationBarHidden = true
}


回答6:

Go to attributes inspector and uncheck show Navigation Bar to hide back button.



标签: ios swift xcode6