【发布时间】:2014-11-30 05:28:57
【问题描述】:
在我的应用中,有一个登录屏幕。在该登录屏幕上,还有一个注册按钮。如果用户单击注册按钮,则会执行模态 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
【问题讨论】:
-
您不需要自定义转场,使用展开转场(或直接在代码中关闭)。
-
@rdelmar,那我该怎么做呢?
标签: ios objective-c iphone segue