我的故事板中有一个UINavigationController设置,我已经创建了一个自定义的segue类,您可以在下面看到它在我的视图之间很好地淡化(而不是沼泽标准推送)。
然而,当我点击我的导航控制器给我的那个后退按钮时,我得到了一个我不想要的推动画,我想要使用那个淡入淡出!我也不希望在我的故事板中有两个段落,因为它只是变得混乱。
非常感谢任何帮助!
自定义淡入淡出:
-(void)perform
{
__block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
__block UIViewController *destinationController = (UIViewController*)[self destinationViewController];
[UIView transitionWithView:sourceViewController.navigationController.view duration:1.0 options:UIViewAnimationOptionTransitionCrossDissolve
animations:^
{
[sourceViewController.navigationController pushViewController:destinationController animated:NO];
}
completion:^(BOOL finished)
{
NSLog(@"Transition Completed");
}];
}
编辑:
也许我应该简化。如何在UINavigationController中的两个视图控制器之间进行交叉消除淡入淡出,它推送和弹出视图而不是标准的左右侧面动画?
感谢。
答案 0 :(得分:0)
如果你正在为iOS 7构建,你可以使用UINavigationControllerDelegate和新的视图控制器转换api。