2012-11-28 45 views
1

我有一個UITableViewCell在我的故事板的外部Nib中創建。我已經建立了從UITableViewController到另一個ViewController的segue,它在測試時很好地工作。從UIButton發送通知到ViewController

我想知道如何在按下UIButton時調用 [performSegueWithIdentifier:@"identifier" sender:self];

任何想法?我仍然非常業餘,所以如果你能夠很清楚地解釋我會很感激。

的問候,
邁克

回答

1

您也可以完成對故事板同樣的事情;右鍵單擊該按鈕並將箭頭拖動到您要導航的視圖控制器,它會給出segue選項(push,modal,custom),然後選擇一個。

+0

當按鈕位於不同的筆尖時可以這樣嗎? – Mackey18

+0

我不這麼認爲,你使用哪個sdk是因爲ios 5,因爲以前的版本沒有storyboard – guenis

+0

是的iOS5。 – Mackey18

1

在你ViewController.h做到這一點:

- (IBAction)buttonPressed:(id)sender; 

在您.m文件執行此操作:

- (IBAction)buttonPressed:(id)sender { 
    [self performSegueWithIdentifier:@"identifier" sender:self]; 
} 

現在去你.xib文件和將按鈕選擇器連接到您的控制器。

+0

如果按鈕位於單獨的筆尖中,它如何調用ViewController中的IBAction? – Mackey18

+0

您可以將按鈕操作連接到應該是您的ViewController的「文件所有者」。 – florianbuerger

+0

我決定刪除筆尖並創建一個原型單元格。所以我不會去嘗試一下。 +1的幫助,雖然。 – Mackey18

0

處理它在您的通話VC

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    if ([[segue identifier] isEqualToString:@"identifier"]) { 
     >yoursecondVC> *secondViewController = [segue destinationViewController]; 
     secondViewController.<param> = <param>; 
    } 

} 
+0

我已經有了segue工作正常,它只是從外部筆尖的按鈕調用它。 – Mackey18