在我的应用中,有一个登录屏幕。在该登录屏幕上,还有一个注册按钮。如果用户单击注册按钮,则执行模态segue以显示寄存器视图。
然而,当用户点击“取消”时,我想做相同的动画,但后来反过来。所以基本上寄存器视图应该向下滑动。我为此创建了一个自定义segue,但我不知道如何正确设置动画。我怎么能这样做?
ReverseModalSegue.m
#import "ReverseModalSegue.h"
@implementation ReverseModalSegue
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5
options:UIViewAnimationOptionTransitionFlipFromBottom
animations:^{
[src.navigationController popToViewController: [src.navigationController.viewControllers objectAtIndex:0] animated:NO];;
}
completion:NULL];
}
@end
ReverseModalSegue.h
#import <UIKit/UIKit.h>
@interface ReverseModalSegue : UIStoryboardSegue
@end
答案 0 :(得分:0)
除了创建一个segue之外,您应该创建一个自定义UIViewControllerTransitioningDelegate
,我强烈建议您THIS TUTORIAL哪里解释得非常好。
问候。