我正在制作一个基于核心动画的具有多个视图控制器的应用程序。现在,当我第一次运行该应用程序时,从一个视图控制器导航到另一个视图控制器需要很长时间,但是一旦我调用了所有页面,导航就会变得非常流畅,就像预期的那样。
任何优化视图控制器之间加载时间的指针都会有所帮助。
这是传递视图控制器的代码
[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];
}