草庐IT

ios - UINavigationController pushViewController 在中途暂停/卡住

coder 2023-07-26 原文

我正在通过以下方式推送 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/

有关ios - UINavigationController pushViewController 在中途暂停/卡住的更多相关文章

随机推荐