在旧工程种使用SB。
加载SB。
+ storyboardWithName:bundle:
使用SB加载viewContrllor - instantiateInitialViewController
- instantiateViewControllerWithIdentifier:
自定义Segue动画
- (void) perform {
UIViewController *src = (UIViewController *)self.sourceViewController;
UIViewController *dest = (UIViewController
*)self.destinationViewController;

CGRect f = src.view.frame;
CGRect originalSourceRect = src.view.frame;
f.origin.y = f.size.height;
[UIView animateWithDuration:0.3 animations:^{
src.view.frame = f;
} completion:^(BOOL finished){
src.view.alpha = 0;
dest.view.frame = f;
dest.view.alpha = 0.0f;
[[src.view superview] addSubview:dest.view];
[UIView animateWithDuration:0.3 animations:^{
dest.view.frame = originalSourceRect;
dest.view.alpha = 1.0f;
} completion:^(BOOL finished) {
[dest.view removeFromSuperview];
src.view.alpha = 1.0f;
[src.navigationController pushViewController:dest animated:NO];
}]; }];
}
可以参考这个:https://github.com/jsmecham/DoorwaySegue/blob/master/CIDoorwaySegue.m