反转模态segue?

时间:2014-11-29 21:20:37

标签: ios objective-c iphone segue

在我的应用中,有一个登录屏幕。在该登录屏幕上,还有一个注册按钮。如果用户单击注册按钮,则执行模态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

1 个答案:

答案 0 :(得分:0)

除了创建一个segue之外,您应该创建一个自定义UIViewControllerTransitioningDelegate,我强烈建议您THIS TUTORIAL哪里解释得非常好。

问候。