在我的应用程序中,有一个登录屏幕。在登录屏幕上,还有一个注册按钮。如果用户单击注册按钮,则执行一个模式segue以显示寄存器视图。
但是,当用户单击“cancel”时,我想要做相同的动画,但是相反。所以基本上寄存器视图应该向下滑动。我为此创建了一个自定义的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];
}
@endReverseModalSegue.h
#import <UIKit/UIKit.h>
@interface ReverseModalSegue : UIStoryboardSegue
@end发布于 2014-11-29 21:28:57
除了创建一个segue之外,您还应该创建一个自定义UIViewControllerTransitioningDelegate,我强烈推荐您本教程,这里的一切都很好解释。
欢迎光临。
https://stackoverflow.com/questions/27207248
复制相似问题