ios - 导航栏按钮和项目未在 swift 3 中显示

标签 ios swift uinavigationcontroller

enter image description here

我在 swift 中以编程方式使用导航栏,但无法在导航栏中显示栏按钮项目, 这是我所做的代码

override func viewDidLoad() {
        super.viewDidLoad()

  let navBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: 420, height: 65))
        self.view.addSubview(navBar)

        navBar.backgroundColor = hexStringToUIColor("4DC8BD")

        let navigationItem = UINavigationItem()

       self.title = "Transport APP"

        let btn1 = UIButton(type: .custom)
        btn1.setImage(UIImage(named: "Menu1"), for: .normal)
        btn1.frame = CGRect(x: 30, y: 30, width: 30, height: 30)
        btn1.addTarget(self, action: #selector(HomeViewController.menubuttonclick(_:)), for: .touchUpInside)
        let item1 = UIBarButtonItem(customView: btn1)


         self.navigationItem.setRightBarButtonItems([item1], animated: true)

}

    @IBAction func menubuttonclick(_ sender:UIBarButtonItem )
    {

        print("this menu button click")

    }

我可以尝试很多方法,但我没有得到结果 如何在导航栏中显示显示栏按钮项目,

最佳答案

您应该将 UINavigationItem 添加到您的 UINavigationBar 并且在 item1 中需要添加到 navitem 看下面代码

let navitem = UINavigationItem()
navitem.rightBarButtonItem = item1
navBar.setItems([navitem], animated: true)

关于ios - 导航栏按钮和项目未在 swift 3 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357298/

相关文章:

ios - UINavigationController 的 subview 没有导航栏

ios - UINavigationController topViewController 未显示

ios - Swift - API 调用/CompletionHandler/URLSession 出现问题

java - Android 和 iOS 中的文件安全

swift - UISearchBar 为取消按钮设置不同的色调

ios - swift : Sending custom data between two devices (not on the same network)

ios - 以编程方式制作 UITabBarController 和 UINavigationController Swift 4

ios - 如何在我的当前位置设置标记并更改百度 map 中的相机位置( objective-c )

ios - UICollectionView 显示在模拟器上,但不显示在实际设备上

ios - 如果 UITextField 密码字段的内容超过特定长度,应用程序会挂起