下一个按钮就像IB-Swift 4中的导航控制器后退按钮一样

时间:2018-03-30 13:26:18

标签: ios swift interface-builder uinavigationbar

我确定 Interface Builder 中预配置的下一步按钮看起来像<返回按钮,但我不再看到它了。是否有另一种方法可以显示自定义图标 AND 文本,该文本看起来像Interface Builder中的后退按钮,或者只能在代码中完成?

2 个答案:

答案 0 :(得分:1)

您可以创建UIButton对象,为其设置标题图像,然后使用它创建UIBarButtonItem:

    let button = UIButton(type: .System)
    button.setImage(UIImage(named: "YourImage"), forState: .Normal)
    button.setTitle("YourTitle", forState: .Normal)
    button.sizeToFit()
    self.leftBarButton = UIBarButtonItem(customView: button)

添加操作:

    button.addTarget(self, action: #selector(self.tappedAction), forControlEvents: .TouchUpInside)

其中self.someAction是

func tappedAction() {

}

答案 1 :(得分:0)

没有预先配置的“下一步”按钮。 您必须创建一个条形按钮项目对象,并将其设置为导航项目栏的右侧栏按钮项目。

let homeButton : UIBarButtonItem = UIBarButtonItem(title: "LeftButtonTitle", style: UIBarButtonItemStyle.Plain, target: self, action: "")

let logButton : UIBarButtonItem = UIBarButtonItem(title: "RigthButtonTitle", style: UIBarButtonItemStyle.Plain, target: self, action: "")

self.navigationItem.leftBarButtonItem = homeButton
self.navigationItem.rightBarButtonItem = logButton