我在我的代码中以编程方式创建了一个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)
}
答案 0 :(得分:1)
这是因为你的最后一行是在调用它。只需删除该行即可调用它。