Rueda giratoria ProgressIndicator: cómo hacerlo
-
11-12-2019 - |
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:
- el "remitente" no se reconoce en mi método.
- nada funciona, también startAnimation...
¿Qué hice mal y cómo puedo pasarlo?
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.