在iOS 7中,我们将自定义动画转换为新的视图控制器,完成动画:
[self.animatedView removeFromSuperview]; //superview == self.view, in this case
[self presentViewController:newController animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)
这在<= IOS 7中工作正常.我们也在使用dismissViewController:动画回原始时进行.但是,在iOS 8中,显示和关闭都会在动画结束和新视图外观之间显示一帧黑屏.有没有解决的办法?一切都已经在主线上发生了.
我的应用程序有一堆viewControllers,我正在尝试设计自己的动画从一个viewController转换到另一个.
我找到了这个
- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
Run Code Online (Sandbox Code Playgroud)
但这似乎不允许设计我自己的过渡曲线.
我想要的是在新的viewControllers到达最终位置时创建像弹性弹跳这样的效果.我想将自己的关键帧添加到动画曲线中.
我怎么做?
谢谢