cari

Rumah  >  Soal Jawab  >  teks badan

objektif-c - dismissViewControllerAnimated pelaksanaan mempunyai kelewatan

Mengklik tableView dalam

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

Laksanakan

[self dismissViewControllerAnimated:YES completion:nil];

Antara muka semasa tidak akan ditutup serta-merta dan akan berlaku kelewatan 3-4s Jika anda mengklik di mana-mana pada antara muka semasa sekali lagi, ia akan ditutup serta-merta.

Masalah ini tidak berlaku apabila menggunakan Butang untuk melaksanakan kod di atas untuk menutupnya.

天蓬老师天蓬老师2807 hari yang lalu752

membalas semua(1)saya akan balas

  • 大家讲道理

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

    Saya juga menghadapi masalah yang sama. Ia boleh diselesaikan dengan menambah

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

    Saya juga mencetak bahawa utas adalah semua utas utama, tetapi saya tidak faham mengapa masalah sedemikian berlaku
    <NSThread: 0x17007a040>{number = 1, name = main}

    balas
    0
  • Batalbalas