2012-05-25 43 views
8

Bir UITableViewController içinde bir MBProgressHUD kullanıyorum. HUD'u başarılı bir şekilde görüntüleyebilmem mümkünken, HUD tüm ekranın dokunma bildirimlerini keser ve UITableView'imde kaydırmayı önler.MBProgressHUD UITableViewController ile etkileşimi devre dışı bırakma

MBProgressHUD işlevinin, işlevselliği (kilitleme işlemi sırasında) arabirimi kilitlemek olabileceğini biliyorum, ancak dokunma olaylarını doğru yerlere nasıl yönlendireceğimi bilmek istiyorum.

Herhangi bir fikrin var mı?

cevap

4

Şekil verilmiş. Aşağıdaki kod MBProgressHUD koduna eklenmelidir gerekiyor: onunla kullanıcı etkileşimini devre dışı bırakmak zorunda böylece

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

MBProgressHUD bir UIView bir alt sınıfıdır. Yani:

youMBProgressHUDPointer.userInteractionEnabled = NO;

0

Cevabımı kontrol edin here. MBProgressHUD, uygulama düzeyinde etkileşimleri engeller. Bazı özel mantığı koyarak etrafta dolaşmanın bir yolunu bulmalısın.

İlgili konular