MBProgressHUD deaktiviert die Interaktion mit UITableViewController

8

Ich verwende eine MBProgressHUD innerhalb eines UITableViewControllers. Während ich das HUD erfolgreich anzeigen kann, fängt das HUD alle Touch-Benachrichtigungen des Bildschirms ab und verhindert das Scrollen in meinem UITableView.

Ich weiß, dass die beabsichtigte Funktionalität von MBProgressHUD sein könnte, die Schnittstelle zu sperren (zB während einer blockierenden Operation), aber ich möchte wissen, wie man die Berührungsereignisse an die richtigen Stellen weiterleitet.

Irgendwelche Ideen?

    
Dany Joumaa 25.05.2012, 00:57
quelle

3 Antworten

20

Die MBProgressHUD ist eine Unterklasse einer UIView, so dass Sie die Benutzerinteraktion mit ihr deaktivieren müssen. Also:

youMBProgressHUDPointer.userInteractionEnabled = NO;

    
Warthog 14.08.2012 13:37
quelle
4

Ich habe es herausgefunden. Der folgende Code muss zum Code von MBProgressHUD hinzugefügt werden:

%Vor%     
Dany Joumaa 25.05.2012 01:12
quelle
0

Überprüfen Sie meine Antwort hier . Der MBProgressHUD blockiert Interaktionen auf Anwendungsebene. Sie müssen einen Weg finden, um dies zu umgehen, indem Sie einige benutzerdefinierte Logik.

    
Ziya 18.10.2012 05:59
quelle

Tags und Links