Swift iOS选择器没有为UIBarButtonItem调用

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

我有一些相当简单的代码,正在试图找出uibarbuttonite没有触发选择器的原因:

TableView的
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))