Ruota di filatura del progressidatore come
-
11-12-2019 - |
Domanda
Vorrei aggiungere un NSProgressIndicator
.
Ho un pulsante che abilita un timer, quindi dopo il ritardo, viene chiamato un metodo.
Vorrei iniziare l'animazione rotatoria quando premo il pulsante e vorrei fermare l'animazione quando il metodo finisce.
Quindi, nel mio .h
ho aggiunto
NSProgressIndicator * ConnectingProgress;
.
Poi nel mio .m
nell'azione del mio pulsante ho aggiunto
[ConnectingProgress startAnimation:sender];
.
E per ultimo alla fine del mio metodo ho aggiunto
[ConnectingProgress stopAnimation:sender];
.
I problemi:
- .
- Il "mittente" non è riconosciuto nel mio metodo.
- niente funziona, anche l'avviamento ...
Cosa ho fatto di sbagliato e come posso passare?
Soluzione
Il compilatore sta dicendo che non si dispone di generatori di generazione variabile locale.Passa sender
(un riferimento controller di vista) direttamente o Dichiarare self
As
id sender = self;
[ConnectingProgress startAnimation:sender];
.
e
id sender = self;
[ConnectingProgress stopAnimation:sender];
.
Qual è il motivo per dichiarare un sender
TagCode di NSProgressIndicator
A partire da un capitale c?Le lettere di avviamento capitale vengono utilizzate per classe, categorie, ecc. Nomi, utilizzare invece ConnectingProgress
.
Spero che il connectingProgress
sia inizializzato da qualche parte (probabilmente a connectingProgress
) e aggiunto come sottoview da qualche parte.