在需要presentVC的时候 有时候会出现延迟,或者 无响应,这个时候需要把presentVC的方法 放到主线程里面 ,
__weak typeof(self) weakSelf = self;
dispatch_async(dispatch_get_main_queue(), ^(void){
[weakSelf presentViewController:vc animated:YES completion:nil];
});
同样,如果在需要dismissVC的时候 如果需要点击两次,或者滑动一下界面才会触发dismissVC的方法 也需要把方法放到主线程,或者在执行dismiss方法之前唤醒一下主线程
[self performSelectorOnMainThread:@selector(WakeUpTheMainThread) withObject:nil waitUntilDone:NO];
该方法同样适用于presentVC
网友评论