2012-05-25 14 views
8

के साथ इंटरैक्शन अक्षम करने के लिए मैं UITableViewController के अंदर एक MBProgressHUD का उपयोग कर रहा हूं। जबकि मैं सफलतापूर्वक प्रदर्शित करने के लिए एचयूडी प्राप्त करने में सक्षम हूं, एचयूडी सभी स्क्रीन की स्पर्श अधिसूचनाओं को रोकता है और मेरे UITableView में स्क्रॉलिंग को रोकता है।MBProgressHUD UITableViewController

मुझे पता है कि एमबीप्रेशंसएचयूडी की इच्छित कार्यक्षमता इंटरफ़ेस को लॉक कर सकती है (कहें, अवरुद्ध करने के दौरान), लेकिन मैं जानना चाहता हूं कि टच इवेंट्स को उचित स्थानों पर कैसे आगे बढ़ाया जाए।

कोई विचार?

उत्तर

4

यह पता लगाया। निम्नलिखित कोड MBProgressHUD के कोड के लिए जोड़ा जा करने की जरूरत है: तो आप इसके साथ उपयोगकर्ता बातचीत को निष्क्रिय करने के लिए है

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

MBProgressHUD एक UIView के उपवर्ग है। तो:

youMBProgressHUDPointer.userInteractionEnabled = NO;

0

मेरा उत्तर here देखें। MBProgressHUD अनुप्रयोग स्तर पर इंटरैक्शन ब्लॉक करता है। आपको कुछ कस्टम तर्क डालकर उसमें घूमने के लिए एक रास्ता तैयार करने की आवश्यकता है।

संबंधित मुद्दे