puz*_*zzl 9 objective-c uiviewcontroller ios ios8
在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中,显示和关闭都会在动画结束和新视图外观之间显示一帧黑屏.有没有解决的办法?一切都已经在主线上发生了.
真的建议你应该采用UIViewControllerAnimatedTransitioningiOS 7 及更高版本的协议。它易于使用,并且针对任何过渡类型和长度进行了令人难以置信的优化。无论如何,在 ios 6 及以下版本中继续使用您自己的动画,但如果您在 ios 7 及以上版本中采用新协议,您的动画将会突飞猛进。
查看UIViewControllerAnimatedTransitioning上的文档
| 归档时间: |
|
| 查看次数: |
3447 次 |
| 最近记录: |