我想让UIBarButtonItem与setEditing一起工作



我在处理带有setEditing 的UIBarButtonItem时遇到问题

let add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addTapped))
let play = UIBarButtonItem(title: "Play", style: .plain, target: self, action: #selector(playTapped))
navigationItem.rightBarButtonItems = [add, play]

写入常量时(添加、播放(外部视图DidLoad

我可以调用函数集中的常量名称编辑

override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)

if isEditing{

}else{
}

但它在写任何东西,即使是打印出来的,它也不起的作用

在viewDidLoad 中写入时

一切正常,但我不能在函数集中调用它编辑

我想隐藏播放按钮并将其显示在设置编辑功能中

我在想:

class ViewController: UIVewController {
var add : UIBarButtonItem?
var play : UIBarButtonItem?
override func viewDidLoad() {
super.viewDidLoad()
add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addTapped))
play = UIBarButtonItem(barButtonSystemItem: .play, target: self, action: #selector(playTapped))
navigationItem.rightBarButtonItems = [add!]

}
override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
if isEditing{
navigationItem.rightBarButtonItems = [add!]

}else{
navigationItem.rightBarButtonItems = [add!, play!]
}

最新更新