我想为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的前进(显示)和后退操作使用?
答案 0 :(得分:1)
以下是教程custom-ios-segues-in-xcode-5,就您的情况而言,将t1_PushViewController
方法的内容移至自定义perform
子类的UIStoryboardSegue
方法,对pop执行相同操作功能