Ich verwende eine MBProgressHUD
Ansicht, um den Ladezustand anzuzeigen, wenn ich etwas aus dem Internet herunterlade. Wenn der Download beendet ist, rufe ich die Methode hide auf, um die Ansicht zu verbergen. Ich möchte einen Timer verwenden, um zu beurteilen, ob der Download abgeschlossen ist, indem ich die versteckte Methode der Ansicht, nämlich isHidden, überprüfe. Aber wenn ich die Ansicht der Ansicht auf YES einstelle, dann überprüfe die isHidden Methode, sie gibt NO zurück. Ich weiß nicht, warum die Ansicht so funktioniert?warum MBProgressHUD verstecken auf YES, aber isHidden-Methode ist NEIN?
einige Auszüge sind wie folgt:
MBProgressHUD *HUD; // instance variable
Im Download beendet Methode:
[HUD hide:YES];
NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO");
Wenn die Methode aufgerufen wird, ist der Ausgang NO.
Vielen Dank für Ihre Antwort, ich habe die Verstecken: Methode Implementierung überprüft. Wie Sie sagten, setzten sie den Alpha-Wert auf 0 und verwendeten die versteckte Eigenschaft von UIView nicht. Ich frage mich, ob sie die versteckte Eigenschaft aktualisieren sollten? – chancyWu