导航栏按钮没有在swift 3中显示

时间:2016-10-25 15:54:39

标签: ios swift swift3

我们正在使用xcode 8.0。我们正面临着自定义导航栏按钮项的问题。自定义栏按钮未在导航中显示。

let button = UIButton.init(type: .custom)
        button.titleLabel?.text = "dsfjksdf"
        button.titleLabel?.textColor = UIColor.black;
        button.addTarget(self, action:#selector(GigDatesViewController.btnNext), for: UIControlEvents.touchUpInside)
        button.frame = CGRect.init(x: 0, y: 0, width: 30, height: 30)
        let barButton = UIBarButtonItem.init(customView: button)

        navigationItem.leftBarButtonItem = barButton

1 个答案:

答案 0 :(得分:-2)

我确实尝试了你的代码,我得到barButton.title为nil或空,所以你可以为按钮设置图像:

button.setImage(UIImage(named: "image_name"), for: .normal)

现在您可以在leftBarButtonItem看到图像。

如果要在leftBarButtonItem中使用自定义文本,可以使用:

let barButton = UIBarButtonItem(title: "dsfjksdf", style: .plain, target: self, action: #selector(GigDatesViewController.btnNext))
navigationItem.leftBarButtonItem = barButton