IBAction没有被解雇

时间:2015-08-31 19:20:41

标签: ios xcode swift uibarbuttonitem

我的应用中有2个视图控制器,用户可以从一个导航到另一个。 在我的第一个视图控制器中,我从工具栏中的一个图标拖动到第二个视图控制器,以设置一个segues并从弹出窗口中选择“show”。 到目前为止没有问题,我可以点击工具栏中的图标,将我带到第二个视图控制器没有任何问题。 但是我也使用拖放从该图标创建了一个动作,所以现在我有类似的东西

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

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

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

您认为我实施此方法有任何问题吗?

1 个答案:

答案 0 :(得分:2)

当你在故事板中使用segue时,那个segue会在按钮动作之前触发。如果你想对你的按钮点击执行一些操作,那么你必须手动调用这样的segue

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

然后像这样实例化你的segue

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

    }
}