2013-08-03 91 views
0

我有一個TableView有兩個segue,它們以不同的方式進入相同的視圖。第一種方法是在導航欄中添加一個按鈕,第二種方法是使用TableView中單元格的按鈕附件。如何知道哪個segue被用來加載視圖

當我點擊添加按鈕時,我添加一個空的聯繫人。 當我點擊附件按鈕時,我編輯我的聯繫人。

現在,在第二個視圖中,當我點擊保存時,我會放鬆休息,並保存我的聯繫人。

我的問題是當我想編輯一個聯繫人時,我總是創建一個新的聯繫人,所以每次點擊保存時都會複製一份,因爲它與調用的方法相同: - (IBAction)saveUnwind(UIStoryboardPopoverSegue *)segue {...}

所以我想製作兩個展開方法,併爲我的兩個segues設置一個ID,但我們只能通過按鈕來取消放置。

那麼如何在同一個按鈕上有兩個動作或兩個展開動作?

謝謝!

圖片:

http://idzr.org/26ns http://idzr.org/3cxw

回答

0

你可以創建一個方法即-(IBAction)someMethod:(id)sender;,分配按鈕到方法,然後調用- (IBAction) saveUnwind(UIStoryboardPopoverSegue *) segue {...}

-(IBAction)someMethod(id)sender 
{ 
    // get the sender tag 

    // filter which button was used 

    // call [self saveUnwind:StoryboardPopoverSegue]; 
} 

希望這有助於!

+0

感謝您的回覆,但問題在於,該方法由第二個視圖控制器類中的按鈕調用,並且unwind方法在表視圖類中聲明。編輯:(IBAction)someMethod:(id)發件人;我在我的第二個視圖控制器中聲明瞭這個方法,我需要知道在表視圖類中選擇了哪些按鈕。我需要在這些按鈕上添加標籤?我認爲解決方案是製作一個像你一樣的方法,並且知道從這個視圖中使用哪個segue – Jon

相關問題