ios presentViewController 反应迟钝

presentViewCotroller 的时候有时会很迟钝,可能会等个几秒,或者再次点击屏幕的时候才会跳转出去,因为你在present的地方可能在某个请求的回调,或者cell的点击事件里,或者别的不处于主线程的地方,所以我们只需要在需要将present放到主线程就可以解决:
  dispatch_async(dispatch_get_main_queue(), ^{
                    [self presentViewController:vc animated:YES completion:nil];
                });
同样在dismiss的时候也可能会出现延迟,同上将dismiss事件放到主线程就可以了。

你可能感兴趣的:(ios presentViewController 反应迟钝)