0

我正在制作一个基于核心动画的具有多个视图控制器的应用程序。现在,当我第一次运行该应用程序时,从一个视图控制器导航到另一个视图控制器需要很长时间,但是一旦我调用了所有页面,导航就会变得非常流畅,就像预期的那样。

任何优化视图控制器之间加载时间的指针都会有所帮助。

这是传递视图控制器的代码

[self presentViewController:response withPushDirection:@"fromBottom"];

这是presentViewController的方法

- (void) presentViewController:(UIViewController *)viewController withPushDirection: (NSString *) direction {

    [CATransaction begin];

    CATransition *transition = [CATransition animation];
    transition.type = kCATransitionPush;
    transition.subtype = direction;
    transition.duration = 0.25f;
    transition.fillMode = kCAFillModeForwards;
    transition.removedOnCompletion = YES;

    [[UIApplication sharedApplication].keyWindow.layer addAnimation:transition forKey:@"transition"];



    [self presentViewController:viewController animated:NO completion:NULL];

    [CATransaction commit];

}
4

1 回答 1

0

有一个非常棒的 WWDC 2012 视频可以教给你很多东西:

启动并运行:每次发布都给人留下深刻印象

于 2013-06-06T09:15:02.560 回答