iOS 关于presentViewController/dismissViewControllerAnimated时出现的延迟处理

在需要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 

你可能感兴趣的:(iOS 关于presentViewController/dismissViewControllerAnimated时出现的延迟处理)