我在我的代码中以编程方式创建了一个UIButtonBar,并且效果很好。但是,当我在视图控制器之间导航时,它会在viewDidLoad()时立即调用选择器,并且我想仅在触摸它时才被调用。
我的代码:
var barButton:UIBarButtonItem!
viewDidLoad()
{
barButton = UIBarButtonItem()
barButton.title = "Show"
barButton.action = "didPress"
barButton.target = self
self.navigationItem.rightBarButtonItem = barButton
UIApplication.sharedApplication().sendAction(barButton.action, to: barButton.target, from: self, forEvent:nil)
}
最佳答案
这是因为您的最后一行正在调用它。只需删除该行即可不调用它。
关于xcode - 在viewDidLoad()时调用UIBarButtonItem选择器,而不是仅触摸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36017288/