首页
学习
活动
专区
圈层
工具
发布

倒车?
EN

Stack Overflow用户
提问于 2014-11-29 21:20:36
回答 1查看 152关注 0票数 0

在我的应用程序中,有一个登录屏幕。在登录屏幕上,还有一个注册按钮。如果用户单击注册按钮,则执行一个模式segue以显示寄存器视图。

但是,当用户单击“cancel”时,我想要做相同的动画,但是相反。所以基本上寄存器视图应该向下滑动。我为此创建了一个自定义的segue,但我不知道如何正确地将其动画化。我该怎么做?

ReverseModalSegue.m

代码语言:javascript
复制
#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

代码语言:javascript
复制
#import <UIKit/UIKit.h>

@interface ReverseModalSegue : UIStoryboardSegue

@end
EN

回答 1

Stack Overflow用户

发布于 2014-11-29 21:28:57

除了创建一个segue之外,您还应该创建一个自定义UIViewControllerTransitioningDelegate,我强烈推荐您本教程,这里的一切都很好解释。

欢迎光临。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27207248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档