ios presentViewController 反应迟钝

presentViewCotroller 的时候有时会很迟钝,可能会等个几秒,或者再次点击屏幕的时候才会跳转出去,因为你在present的地方可能在某个请求的回调,或者cell的点击事件里,或者别的不处于主线程的地方,所以我们只需要在需要将present放到主线程就可以解决:
  dispatch_async(dispatch_get_main_queue(), ^{
                    [self presentViewController:vc animated:YES completion:nil];
                });
同样在dismiss的时候也可能会出现延迟,同上将dismiss事件放到主线程就可以了。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • “还乡手记”:庐江,“年味”是长在“手工”里“味”(唐海林/文) “有钱没钱,回家过年”,又到年...
    潜川之龙唐海林阅读 4,676评论 0 0
  • 日期19年5月6日 姓名:韦寿源 内容::运行沟通学习第一天。 收获:非常感谢台协能够给与我们这次学习,提升自我的...
    3ccd254e4f26阅读 962评论 0 1
  • 认识的小伙伴都特别好,特别棒,感觉自己太渣,就会想学东西。 喜欢的东西很多,但坚持最久的除了吃和睡,就是喜欢你了吧...
    可免免河图图阅读 1,456评论 0 0
  • 秋天的脾气软了, 一树红枫在深山里抑郁。 南飞的大雁,落下无辜的羽毛, 这群家伙又开始迁徙。 湖面的那只木舟,已经...
    花满栅拦阅读 975评论 0 0