Ios 以编程方式向导航栏添加栏按钮

Ios 以编程方式向导航栏添加栏按钮,ios,swift,Ios,Swift,我想当我点击按钮时,它会显示一个导航栏。但是我添加的按钮没有显示 这是我的密码: @IBAction func handleCommentsCountButtonTap(sender: AnyObject) { let storyboard = UIStoryboard(name: "Main", bundle: nil) let loginVC = storyboard.instantiateViewControllerWithIdentifier("LoginViewCont

我想当我点击按钮时,它会显示一个导航栏。但是我添加的按钮没有显示

这是我的密码:

@IBAction func handleCommentsCountButtonTap(sender: AnyObject) {
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let loginVC = storyboard.instantiateViewControllerWithIdentifier("LoginViewController") as! LoginViewController
    let navigation = UINavigationController(rootViewController: loginVC)
    let backButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: navigation, action: "backAction")
    navigation.navigationItem.leftBarButtonItem = backButton

    self.presentViewController(navigation, animated: true, completion: nil)
  }

添加答案,因为我找不到该问题的副本

您可以使用以下选项:

navigation.navigationBar.topItem.leftBarButtonItem = backButton

navigationItem
是UIViewController属性,苹果公司的
navigationItem
文档中说

按需创建,以便视图控制器可以自定义其 导航外观

这意味着设置导航项按钮的正确位置在相应的视图控制器中。 因此,您应该将导航项按钮设置为

    loginVC.navigationItem.leftBarButtonItem = backButton
或者直接在
LoginViewController
viewDidLoad
中作为

    self.navigationItem.leftBarButtonItem = backButton

使用
topItem
的建议注释和回答有效,因为topItem间接提供了对俯视图控制器导航项的访问权。

您可以尝试
导航。导航栏。topItem。LeftBarButtonim
?很好,它有效。谢谢