Frage

Ich möchte eine hinzufügen NSProgressIndicator.Ich habe eine Schaltfläche, die einen Timer aktiviert. Nach der Verzögerung wird eine Methode aufgerufen.

Ich möchte die sich drehende Animation starten, wenn ich die Taste drücke, und ich möchte die Animation stoppen, wenn die Methode endet.

Also, in meinem .h Ich fügte hinzu

NSProgressIndicator * ConnectingProgress;

Dann in meinem .m in meiner Button-Aktion habe ich hinzugefügt

 [ConnectingProgress startAnimation:sender];

Und zum Schluss habe ich am Ende meiner Methode hinzugefügt

[ConnectingProgress stopAnimation:sender];

Die Probleme:

  1. Der „Absender“ wird in meiner Methode nicht erkannt.
  2. Nichts funktioniert, auch die StartAnimation...

Was habe ich falsch gemacht und wie komme ich durch?

War es hilfreich?

Lösung

Der Compiler sagt Ihnen, dass Sie keine lokale Variable haben sender.Passieren self (eine View-Controller-Referenz) direkt oder deklarieren sender als

id sender = self;
[ConnectingProgress startAnimation:sender];

Und

id sender = self;
[ConnectingProgress stopAnimation:sender];

Was ist der Grund, a NSProgressIndicator Variable ConnectingProgress Beginnend mit einem großen C?Die großen Anfangsbuchstaben werden für Klasse, Kategorien usw. verwendet.Namen, Verwendung connectingProgress stattdessen.

Ich hoffe die connectingProgress wird irgendwo initialisiert (wahrscheinlich bei viewDidLoad) und irgendwo als Unteransicht hinzugefügt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top