首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pushViewController极慢

pushViewController极慢
EN

Stack Overflow用户
提问于 2014-09-09 22:37:10
回答 3查看 7K关注 0票数 12

什么会导致pushViewController速度极慢?(新视图的出现需要30+seconds )

基本上,我在做这样的事情:

代码语言:javascript
复制
SecondViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"correctID"];
vc.something = something;
[self.navigationController pushViewController:vc animated:YES];
CLS_LOG(@"Pushed Controller...");

我在第二个视图控制器中的视图加载开始时记录日志。我没有对其他方法进行子类化。

在推送控制器之间..。下一个日志从视图加载,有一个巨大的延迟。

您将如何调试这个?

我已经试过使用TimeProfiler了,但很明显,它没有显示出什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-10 00:14:18

之前有类似的问题,请尝试以下方法

代码语言:javascript
复制
dispatch_async(dispatch_get_main_queue(), ^{
    // your navigation controller action goes here
});
票数 21
EN

Stack Overflow用户

发布于 2018-05-23 07:16:38

迪诺的回答救了我一命。他得到了我的支持。我只是为现代快速用户添加这个。

代码语言:javascript
复制
     DispatchQueue.main.async {
          self.navigationController?.pushViewController(vc, animated: true)
     }
票数 8
EN

Stack Overflow用户

发布于 2019-03-28 20:27:13

设置背景色,例如vc.view.backgroundColor = .white为我解决了这个问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25754629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档