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:

    .
  1. Il "mittente" non è riconosciuto nel mio metodo.
  2. niente funziona, anche l'avviamento ...

    Cosa ho fatto di sbagliato e come posso passare?

È stato utile?

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 senderTagCode 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top