我在我的代码中以编程方式创建了一个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/

10-09 06:48