2014-08-30 114 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: