UINavigationController的自定义转换

时间:2014-11-08 08:38:39

标签: ios objective-c uiviewcontroller customization transition

我想为UIViewController自定义转换。因此,我为推送和弹出过渡创建了一个新类别,如下所述:http://www.davidhamrick.com/2011/12/31/Changing-the-UINavigationController-animation-style.html

所以,我创建了T1类别。首先,这是UINavigationController+T1.h

@interface UINavigationController (T1)

- (void)t1_PushViewController:(UIViewController *)viewController;
- (void)t1_PopViewController;

@end

这是UINavigationContoller + T1.m

@implementation UINavigationController (Fade)

- (void)t1_PushViewController:(UIViewController *)viewController
{
    // ...
    // Push code for T1 transition
    // ...

    [self pushViewController:viewController animated:NO];
}

- (void)fadePopViewController
{
    // ...
    // Pop code for T1 transition
    // ...

    [self popViewControllerAnimated:NO];
}

@end

然后,我很难过!我不知道如何让故事板中的UIViewController使用该类别中的新转换。如何强制我创建的类别中的推送和弹出过渡由我的UINavigationController的前进(显示)和后退操作使用?

1 个答案:

答案 0 :(得分:1)

以下是教程custom-ios-segues-in-xcode-5,就您的情况而言,将t1_PushViewController方法的内容移至自定义perform子类的UIStoryboardSegue方法,对pop执行相同操作功能