如何使用故事板在4.2 Xcode中创建自定义模态segue

TWc*_*ode 14 sdk ipad ios5

我正在使用故事板来创建我的新iPad项目.我想使用自定义模态segue在视图之间有更好的过渡.我的问题是我如何使用自定义模式,是否有任何教程显示使用自定义模态segues?

T.J*_*.J. 5

此自定义seque弹回到导航堆栈的根目录.如果要返回一个级别,请使用普通弹出而不是"popToViewController".我只是喜欢这种方法的名称.

标题:

#import <UIKit/UIKit.h>

@interface FlipTopPopToRoot : UIStoryboardSegue

@end
Run Code Online (Sandbox Code Playgroud)

执行:

#import "FlipTopPopToRoot.h"

@implementation FlipTopPopToRoot

- (void) perform {

UIViewController *src = (UIViewController *) self.sourceViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5
                   options:UIViewAnimationOptionTransitionFlipFromTop
                animations:^{
                    [src.navigationController popToViewController:[src.navigationController.viewControllers objectAtIndex:0] animated:NO];;
                }
                completion:NULL];
}

@end
Run Code Online (Sandbox Code Playgroud)