搜尋

首頁  >  問答  >  主體

objective-c - dismissViewControllerAnimated執行有延遲

點了tableView在

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

執行

[self dismissViewControllerAnimated:YES completion:nil];

目前介面不會立即關閉有3-4s延遲,如果再次點擊目前介面上任意位置,就會立即關閉。

使用Button執行上面程式碼進行關閉的時候不出現這個問題。

天蓬老师天蓬老师2805 天前748

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-05-02 09:29:55

    我也遇到過一模一樣的問題 增加以下就能解決了

    dispatch_async(dispatch_get_main_queue(), ^{
            [self dismissViewControllerAnimated:NO completion:nil];
        });

    我也印過執行緒都是主執行緒的 就不懂為什麼會出現這樣的問題
    {number = 1, name = main}

    回覆
    0
  • 取消回覆