在viewDidLoad()时调用UIBarButtonItem选择器,而不是仅触摸

时间:2016-03-15 16:46:42

标签: xcode swift uikit

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

1 个答案:

答案 0 :(得分:1)

这是因为你的最后一行是在调用它。只需删除该行即可调用它。