我正在通过以下方式推送 View Controller :
[self.navigationController pushViewController:[[UIViewController alloc] init] animated:YES];
但是动画在中途滞后/暂停了半秒。动画不完整。这是动图;
最佳答案
没有更多细节,我可以想到 2 个可能的问题。
是否在代码中将 Shadow 添加到将被新 ViewController 覆盖的 View 中。如果是这种情况,请改用 ShadowPath 或半透明 View (Shadow 属性在设置动画时开销很大,已经这样做了)
新 ViewController 的 backgroundColor 是“clearColor”吗?我见过那种东西的奇怪渲染问题。
尝试:
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor whiteColor];
[self.navigationController pushViewController:vc animated:YES];
这是我能想到的 2 个可能的问题,但细节很少。
永远不要依赖默认的背景颜色,它随着 iOS 版本的变化而变化,并且在控件之间不一致,如果 View 是在代码中或从 Xib(在同一 iOS 版本中)创建的,甚至可能不同。
关于ios - UINavigationController pushViewController 在中途暂停/卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917928/