我正在创建一个具有多个视图控制器的应用程序,基于核心动画。现在,当我第一次运行应用程序时,从一个视图控制器导航到另一个视图控制器需要花费大量时间,但是一旦我调用了所有页面,导航就变得非常流畅,就像预期的那样。
任何用于优化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];
}
答案 0 :(得分:0)
有一个非常好的WWDC 2012视频可以教你很多: