2015-08-31 190 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"]) 
    { 

    } 
}