ios - 如何在导航栏右侧添加多个 UIBarButtonItems?

标签 ios uinavigationbar uibarbuttonitem

我希望在我的 UINavigationBar 右侧有多个 UIBarButtonItem。我怎样才能做到这一点?

我正在尝试的示例如下所示 - 您会注意到右上角有多个按钮。

enter image description here

最佳答案

快速使用它:

override func viewDidLoad() {
  super.viewDidLoad()

  let editImage    = UIImage(named: "plus")!
  let searchImage  = UIImage(named: "search")!

  let editButton   = UIBarButtonItem(image: editImage,  style: .Plain, target: self, action: "didTapEditButton:")
  let searchButton = UIBarButtonItem(image: searchImage,  style: .Plain, target: self, action: "didTapSearchButton:")

  navigationItem.rightBarButtonItems = [editButton, searchButton]
}

像这样写 Action 函数:

func didTapEditButton(sender: AnyObject){
    ...
}

func didTapSearchButton(sender: AnyObject){
    ...
}

swift 4 和 5

    override func viewDidLoad() {
        super.viewDidLoad()
        let editImage    = UIImage(named: "edit")!
        let searchImage  = UIImage(named: "search")!

        let editButton   = UIBarButtonItem(image: editImage,  style: .plain, target: self, action: #selector(didTapEditButton(sender:)))
        let searchButton = UIBarButtonItem(image: searchImage,  style: .plain, target: self, action: #selector(didTapSearchButton(sender:)))

        navigationItem.rightBarButtonItems = [editButton, searchButton]
    }

    @objc func didTapEditButton(sender: AnyObject){

    }

    @objc func didTapSearchButton(sender: AnyObject){

    }

关于ios - 如何在导航栏右侧添加多个 UIBarButtonItems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341263/

相关文章:

objective-c - 是否有任何类型的交互式 Objective-C 编程工具?

ios - 键盘隐藏后 scrollView 没有返回到正确的位置

ios - 如何在 Swift 中模仿 safari 的搜索栏 UI/动画?

ios - 导航栏在动画期间不反射(reflect)新的文本属性到以前的 View Controller

ios - 导航栏上的 Apple 标准设置栏图标

ios - 无法在横幅广告上改变(设置).isHidden

ios - 将 PHAsset 转换为 UIImage 并将其显示给用户

iphone - 多线程在 Objective-C 中是如何工作的?

ios - UIBarButtonItem 问题

iphone - 为自定义 UIBarButtonItem 设置文本