想要實(shí)現(xiàn)點(diǎn)擊tableview中的一個(gè)cell,彈出一個(gè)頁面灶芝,代碼如下:
HSLoginViewController *loginVC = [HSLoginViewController new];
[self presentViewController:loginVC animated:YES completion:nil];
結(jié)果頁面彈出速度非常慢,有時(shí)幾秒鐘才能彈出板乙,又是根本不彈出漩勤,直到在頁面上隨意再次點(diǎn)擊一下才彈出。
將代碼做如下修改后淌实,問題解決:
dispatch_async(dispatch_get_main_queue(), ^{
HSLoginViewController *loginVC = [HSLoginViewController new];
[self presentViewController:loginVC animated:YES completion:nil];
});
由此推斷冻辩,presentViewController這個(gè)方法有可能不是在UI線程執(zhí)行的猖腕。