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

时间:2012-08-30 16:03:22

标签: objective-c ipad uinavigationcontroller storyboard segue

我的故事板中有一个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中的两个视图控制器之间进行交叉消除淡入淡出,它推送和弹出视图而不是标准的左右侧面动画?

感谢。

1 个答案:

答案 0 :(得分:0)

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

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