IBAction 没有被解雇

IBAction not getting fired

我的应用程序中有 2 个视图控制器,用户可以从一个视图控制器导航到另一个视图控制器。 在我的第一个视图控制器中,我从工具栏中的一个图标拖到第二个视图控制器以设置一个 segues 并从弹出窗口中选择“显示”。 到目前为止没问题,我可以单击工具栏中的图标,然后毫无问题地带我到第二个视图控制器。 但是,我还使用拖放从该图标创建了一个动作,所以现在我有了这样的东西

@IBAction func setting(sender: UIBarButtonItem) {
    println("Test")
}

我遇到的问题是当我单击工具栏图标时设置操作没有被触发,但是它会毫无问题地导航到第二个视图控制器。

我想调用设置函数的原因是在移动第二个视图控制器之前执行一些操作。

你觉得我的实现方式有什么问题吗?

当您使用情节提要中的 segue 时,该 segue 会在按钮 action.If 之前触发,您想要在您的按钮单击时执行一些操作,那么您必须像这样手动调用 segue

[self performSegueWithIdentifier:@"YourSegueName" sender:sender];

然后像这样实例化你的 segue

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"YourSegueName"]) 
    {

    }
}