2012-06-13 45 views
0

我有多个视图控制器,当我转换到某些视图控制器时,我想执行不同的自定义循环。执行不同的自定义段落

我已经为不同的自定义段落正确设置了代码,并将相应的段落设置为该类。

我的问题是,当我从过渡ViewControllerAViewControllerB我希望它执行CustomSegueA &它。当我从过渡ViewControllerBViewControllerC我希望它执行CustomSegueB,但它执行CustomSegueA代替。实际上,每个后续过渡将执行CustomSegueA。如果我从ViewControllerA改变过渡到ViewControllerBCustomSegueB然后每个后续过渡将使用CustomSegueB

有什么建议吗?

+0

你是如何激活Segues的?你是用代码打电话给他们的,还是他们都用IB连接起来了? –

+0

当某个方法被调用时,以编程方式调用segue。不是IB ..我虽然发现了问题!在动画代码中,这是自定义Segue代码的问题 – ahoang

回答

0

问题是在自定义代码赛格瑞...为动画我

- (void) perform { 

UIViewController *sourceVC = (UIViewController *) self.sourceViewController; 
UIViewController *destinationVC = (UIViewController *) self.destinationViewController; 

[UIView transitionWithView:sourceVC.view duration:5.0 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ 
        [sourceVC.navigationController pushViewController:destinationVC animated:NO]; 
       } 
       completion:NULL]; 

}

[UIView transitionWithView:sourceVC.view duration:5.0 

我改成了

[UIView transitionWithView:sourceVC.navigationController.view duration:5.0 

不知道为什么这是差异我只能看出我工作时的一些旧项目

相关问题