【问题标题】:Reverse a modal segue?反转模态序列?
【发布时间】: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

【问题讨论】:

标签: ios objective-c iphone segue


【解决方案1】:

除了创建一个segue,你还应该创建一个自定义UIViewControllerTransitioningDelegate,我强烈推荐你THIS TUTORIAL 哪里有很好的解释。

您好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多