我在处理带有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!]
}