Pertanyaan MBProgressHUD menonaktifkan interaksi dengan UITableViewController


Saya menggunakan MBProgressHUD di dalam UITableViewController. Sementara saya bisa membuat HUD berhasil ditampilkan, HUD memotong semua pemberitahuan sentuh layar dan mencegah bergulir di UITableView saya.

Saya tahu bahwa fungsi yang diinginkan MBProgressHUD mungkin untuk mengunci antarmuka (misalnya, selama operasi pemblokiran), tetapi saya ingin tahu cara meneruskan acara sentuh ke tempat yang tepat, apa pun.

Ada ide?


8
2018-05-25 00:57


asal


Jawaban:


MBProgressHUD adalah subkelas dari UIView sehingga Anda harus menonaktifkan interaksi pengguna dengannya. Begitu:

youMBProgressHUDPointer.userInteractionEnabled = TIDAK;


20
2017-08-14 13:37



Menemukannya. Kode berikut harus ditambahkan ke kode MBProgressHUD:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
// UIView will be "transparent" for touch events if we return NO
return (NO);
}

4
2018-05-25 01:12



Periksa jawabanku sini. MBProgressHUD memblokir interaksi di tingkat aplikasi. Anda perlu menyusun cara untuk menyiasati itu dengan meletakkan beberapa logika kustom.


0
2017-10-18 05:59