美文网首页iOS 小技巧Swift&Objective-CiOS Developer
iOS present/modal弹出控制器慢的一种情况

iOS present/modal弹出控制器慢的一种情况

作者: 訷訷 | 来源:发表于2017-06-20 10:06 被阅读103次

    问题场景:
    当设置cell的selectedStyle为UITableViewCellSelectedStyleNone,点击cell后用shareApplication来present/modal弹出控制器,就会发现卡顿了一下才弹出控制器,有时甚至要第二次点击cell才能弹出控制器。原因未知。

    解决办法:

    1. 不要在UITableViewCellSelectedStyleNone的情况下用present/modal弹出控制器。
    2. 非要在UITableViewCellSelectedStyleNone的情况下用present/modal弹出控制器,可以为cell添加UITapGestureRecognizer手势事件,在tap事件里再弹出控制器就不会卡顿。

    相关文章

      网友评论

      • coderChrisLee:我遇见了同样的情况。确实在 tableView 点击事件 `didSelectRowAtIndexPath`中试图 present 弹出控制器会出现莫名的延迟,点击第一下不弹出,在页面中空白位置再随便点一下,就会很快弹出;或者点一下,隔十几秒才弹出来。通过下面方法可解决:
        dispatch_async(dispatch_get_main_queue(), ^{
        [self presentViewController:datePickerVc animated:NO completion:^{}];
        });

      本文标题:iOS present/modal弹出控制器慢的一种情况

      本文链接:https://www.haomeiwen.com/subject/dbkoqxtx.html