【问题标题】:iOS navigationItem.rightBarButtonItem did not respone to its selectoriOS navigationItem.rightBarButtonItem 没有响应它的选择器
【发布时间】:2018-11-01 21:20:36
【问题描述】:

我有一个继承自 A 的超类 A 和一个子类 B。我想呈现 B。在 A 类中添加 navigationItem.rightBarButtonItem 时,选择器没有响应其选择器。

class A: UIViewController {

var saveNaviBtn: UIBarButtonItem = UIBarButtonItem(title: "save", style: .done, target: self, action: #selector(save))    

@objc func save() {
    dismiss(animated: true)
}

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.rightBarButtonItem = saveNaviBtn

}
}
class B: A {

}

【问题讨论】:

  • 试试this
  • 你说你想在 A 课上展示 B。但我看到你的代码被解雇了。为什么?

标签: ios swift uinavigationcontroller uinavigationbar uinavigationitem


【解决方案1】:

我认为由于某种原因,当 barButtonItem 初始化时,它的目标 self 可能没有完成初始化。这样做:

class A: UIViewController {
    var saveNaviBtn: UIBarButtonItem?

    override func viewDidLoad() {
        saveNaviBtn = UIBarButtonItem(title: "save", style: .done, target: self,      action: #selector(save))
        self.navigationItem.rightBarButtonItem = saveNaviBtn
    }
}

【讨论】:

    猜你喜欢
    • 2018-02-21
    • 1970-01-01
    • 2016-06-27
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多