TableView中presentViewController时 页面卡顿

TableView中 点击cell presentViewController时 会等待几秒钟 或者再次点击屏幕任何位置才会进行跳转
原因:
【/】presentViewController可能没在UI主线程中更新,需要触发一个操作,唤醒主线程

解决办法:两种都可以
1.将其放在 主线程中执行
dispatch_async(dispatch_get_main_queue,^{
[ self presentViewController:VC animated:YES completion:nil ] ;
});
2.让当前VC执行一个方法 performSelector
目的:唤醒主线程
Eg: [self performSelectorOnMainThread:@selector(DoNothing) withObject:nil waitUntilDone:nil];
DoNothing方法可以什么都不做,只是为了唤醒主线程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都...
    怎样m阅读 5,086评论 0 1
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 3,693评论 0 0
  • 昨日立秋,这两天天气突然转凉,身体舒适度增加,以为日子该这样简单平稳地过着真好。 刚刚吃饭的时候明显感觉到房间在晃...
    豫见萱齐阅读 4,610评论 9 7
  • 年少时我也曾幻想过,在一个风雨交加电闪雷鸣的夜晚我或许或拨出这个在我心中无比神秘无比神圣的号码——110,我在心里...
    _陈舵主阅读 3,674评论 0 0
  • 这个夏天把家里的水喝光,把昨夜的梦遗忘。 伤痛过后留下的疤痕,已经满目苍夷不忍直视,像个亡魂一样四处游荡。 忘不了...
    晨宇文阅读 2,958评论 0 2