ViewController缓慢加载时间

时间:2013-06-06 09:10:38

标签: ios core-animation

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

任何用于优化viewControllers之间加载时间的指针都会有所帮助。

以下是传递视图控制器的代码

[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];

}

1 个答案:

答案 0 :(得分:0)

有一个非常好的WWDC 2012视频可以教你很多:

Up and Running: Making a Great Impression with Every Launch