Pregunta

Me gustaría agregar un NSProgressIndicator.Tengo un botón que habilita un temporizador y luego, después del retraso, se llama a un método.

Me gustaría iniciar la animación giratoria cuando presiono el botón y me gustaría detener la animación cuando finalice el método.

Entonces, en mi .h yo añadí

NSProgressIndicator * ConnectingProgress;

Entonces en mi .m en la acción de mi botón agregué

 [ConnectingProgress startAnimation:sender];

Y por último, al final de mi método, agregué

[ConnectingProgress stopAnimation:sender];

Los problemas:

  1. el "remitente" no se reconoce en mi método.
  2. nada funciona, también startAnimation...

¿Qué hice mal y cómo puedo pasarlo?

¿Fue útil?

Solución

El compilador te dice que no tienes ninguna variable local sender.Aprobar self (una referencia del controlador de vista) directamente o declarar sender como

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

y

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

¿Cuál es el motivo para declarar un NSProgressIndicator variable ConnectingProgress comenzando con C mayúscula?Las letras iniciales mayúsculas se utilizan para clases, categorías, etc.nombres, uso connectingProgress en cambio.

Espero que connectingProgress se inicializa en algún lugar (probablemente en viewDidLoad) y se agrega como una subvista en algún lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top