Swift iOS选择器没有为UIBarButtonItem调用
我有一些相当简单的代码,正在试图找出uibarbuttonite没有触发选择器的原因: TableView的Swift iOS选择器没有为UIBarButtonItem调用,swift,uikit,uinavigationbar,selector,uibarbuttonitem,Swift,Uikit,Uinavigationbar,Selector,Uibarbuttonitem,我有一些相当简单的代码,正在试图找出uibarbuttonite没有触发选择器的原因: TableView的viewDidLoad方法: override func viewDidLoad() { super.viewDidLoad() // Uncomment the following line to preserve selection between presentations self.clearsSelectionOnViewWillAppear = fal
viewDidLoad
方法:
override func viewDidLoad() {
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
self.clearsSelectionOnViewWillAppear = false
// this line adds a button to top right
let addNewChecklistItemButton = UIBarButtonItem(barButtonSystemItem: .add,
target: nil,
action: #selector(self.addNewChecklistItemToDataModel))
self.navigationItem.rightBarButtonItem = addNewChecklistItemButton
}
方法调用:
@objc func addNewChecklistItemToDataModel() {
print("adding new item...")
<...>
}
@objc func addNewChecklistItemToDataModel(){
打印(“添加新项目…”)
}
正在添加该按钮(在我输入此代码之前不可见),当我按下该按钮时,单击按钮将显示动画,但我的控制台不会显示打印的文本
阅读后,我想知道我的
UITableViewController
嵌入UITabViewController
和UINavigationViewController
是否影响了按钮的作用域?如果没有,是否有人看到我缺少的东西?目标值不应为零
let addNewChecklistItemButton = UIBarButtonItem(barButtonSystemItem: .add,
target: self,
action: #selector(self.addNewChecklistItemToDataModel))