2015-08-31 135 views
0

我在我的应用程序中有2个视图控制器,用户可以从一个导航到另一个。 在我的第一个视图控制器中,我从工具栏中的图标拖动到第二个视图控制器,从弹出菜单中设置一个segues和选定的“show”。 到目前为止没有问题,我可以点击工具栏上的图标,并将我带到第二个视图控制器没有任何问题。 不过,我已经使用拖放也创造了从该图标的操作和删除所以现在我有这样的事情IBAction没有被解雇

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

我的问题是在设定工作是没有得到当我点击工具栏上的图标触发,但是它将导航到第二个视图控制器,没有问题。

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

您是否看到过我执行此操作的问题?

+2

在prepareForSegue中设置你的设置吗? –

回答

2

当您使用赛格瑞从你的故事板,那么赛格瑞是action.If要在您的按钮,点击执行某些操作的按钮之前触发,那么你必须手动调用这样

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

然后像这样实例化你的segue

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

    } 
}