首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何改变ViewControllers之间的速度

如何改变ViewControllers之间的速度
EN

Stack Overflow用户
提问于 2012-08-05 00:46:59
回答 2查看 2.1K关注 0票数 3

有可能控制航速吗?

我已经检查了文档,但是苹果并没有给出具体的方法。

但我更多的是寻找想法黑入和改变较低级别的代码,使之在慢动作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-05 06:52:36

下面的代码是自定义的segue,您可以在代码中设置转换的工期

代码语言:javascript
运行
复制
- (void)perform 
{
    UIViewController *src = (UIViewController *) self.sourceViewController;
    UIViewController *dst = (UIViewController *) self.destinationViewController;
    [UIView transitionFromView:src.view
                        toView:dst.view
                      duration:3.0
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    completion:NULL];

}

示例项目位于GitHub:CustomSegue

你可以下载并运行它。我希望这是对你的帮助。

票数 5
EN

Stack Overflow用户

发布于 2014-03-28 17:01:38

为了防止僵尸的创建,我认为最好还是使用子视图添加/删除:

代码语言:javascript
运行
复制
- (void)perform
{
    UIView *src = ((UIViewController *) self.sourceViewController).view;
    UIView *dst = ((UIViewController *) self.destinationViewController).view;

    UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
    [window insertSubview:dst aboveSubview:src];

    [UIView transitionFromView:src
                        toView:dst
                      duration:1.5
                       options:UIViewAnimationOptionTransitionCrossDissolve
                    completion:^(BOOL finished){
                        [src removeFromSuperview];
                        window.rootViewController = self.destinationViewController;
                    }];
}

这是如果您没有使用导航控制器!

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

https://stackoverflow.com/questions/11813121

复制
相关文章

相似问题

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