导航标题旁边的图标使用Swift 3

时间:2017-05-05 15:12:37

标签: swift swift3 navigation title

我想这样做:

enter image description here

关于右键,我这样做了:

let buttonRight = UIBarButtonItem(image: UIImage(named: "back"), style: .done, target: self, action: nil)
let textRight = UIBarButtonItem(title: "Mixte", style: .done, target: self, action: nil)

self.navigationItem.rightBarButtonItems = [textRight, buttonRight]

但是我无法改变图像的大小,并且文本上的点击与图像上的点击不同(点击被分开)。

我希望只有一次点击。

现在,对于中间的标题,我真的不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

要使两个按钮执行相同的方法,您需要添加一个选择器。

    let buttonRight = UIBarButtonItem(image: UIImage(named: "back"), style: .done, target: self, action: #selector(YourViewController.doSomething(_:))
let textRight = UIBarButtonItem(title: "Mixte", style: .done, target: self, action: #selector(YourViewController.doSomething(_:))

class YourViewController: UIViewController {
    func doSomething(_ sender: AnyObject){
        //
    }
}