弹出视图的自定义故事板Segue?

Jos*_*ane 5 objective-c storyboard uinavigationcontroller ipad segue

我有我的故事板一个UINavigationController设置和我做了一个自定义赛格瑞类,你可以看到下面这我的看法之间很好地淡化(而不是一个沼泽标准推).

然而,当我点击我的导航控制器给我的那个后退按钮时,我得到一个我不想要的推动画,我想要使用那个褪色!我也不想在我的故事板中有两个段落,因为它只是变得混乱.

任何帮助非常感谢!

自定义淡入淡出:

-(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");
                    }];
}
Run Code Online (Sandbox Code Playgroud)

编辑:

也许我应该简化.如何在UINavigationController中的两个视图控制器之间进行交叉消除淡入淡出,该视图控制器推送和弹出视图而不是标准的左右侧面动画?

谢谢.

eun*_*oia 0

如果您正在为 iOS 7 进行构建,则可以使用 UINavigationControllerDelegate 和新的视图控制器转换 api。

这是指南: http://www.captechconsulting.com/blog/tyler-tillage/ios-7-tutorial-series-custom-navigation-transitions-more