2014-08-30 206 views
0

我創建了一個賽格瑞從一個VC到另一個VC(拖動形成VC其他VC),並把它稱爲RegisterUserSegue,其推送賽格瑞和我所有的視圖控制器嵌入一個導航控制器。 我打電話SEGUE這樣的:Segue公司不工作

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

performSegueWithIdentifier我已經設置了的NSLog被稱爲每次我打電話SEGUE時間,但的viewController不會改變。

編輯: 但是,如果我註釋掉- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender方法,一切工作正常。

這是方法:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 
    NSLog(@"Called"); 
} 

幫助? 謝謝!

+0

更多信息?你在使用故事板嗎?你是否將Segue定義爲'RegisterUserSegue'? – taylorcressy 2014-08-30 11:05:39

+0

@taylorcressy我已經寫了,我叫SEGUE'RegisterUserSegue',是的,我用故事板。 – 2014-08-30 11:08:20

+0

你從哪裏調用segue綁定按鈕? – Amit 2014-08-30 11:12:22

回答

4

通過實施prepareForSegueWithIdenitifer你已經覆蓋與什麼也不做(除了寫入日誌)的方法在UIViewController中的默認實現。

你可以使用 -

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 
    [super performSegueWithIdentifier:identifier sender:sender]; 
    NSLog(@"Called"); 
} 

但你通常不會覆蓋此方法。如果你想通過傳遞性能目標視圖控制器你也許還可以利用prepareForSegue:sender: