Roda giratória ProgressIndicator Como fazer
-
11-12-2019 - |
Pergunta
Eu gostaria de adicionar um NSProgressIndicator
.Eu tenho um botão que habilita um timer e, após o atraso, um método é chamado.
Gostaria de iniciar a animação giratória ao pressionar o botão e gostaria de interromper a animação quando o método terminar.
Então, na minha .h
Eu adicionei
NSProgressIndicator * ConnectingProgress;
Então no meu .m
na minha ação de botão eu adicionei
[ConnectingProgress startAnimation:sender];
E por último, no final do meu método, adicionei
[ConnectingProgress stopAnimation:sender];
As questões:
- o "remetente" não é reconhecido no meu método.
- nada funciona, também o startAnimation...
O que fiz de errado e como posso passar?
Solução
O compilador está dizendo que você não possui nenhuma variável local sender
.Passar self
(uma referência do controlador de visualização) diretamente ou declare sender
como
id sender = self;
[ConnectingProgress startAnimation:sender];
e
id sender = self;
[ConnectingProgress stopAnimation:sender];
Qual é a razão para declarar um NSProgressIndicator
variável ConnectingProgress
começando com C maiúsculo?As letras iniciais maiúsculas são usadas para classe, categorias, etc.nomes, uso connectingProgress
em vez de.
Espero que connectingProgress
é inicializado em algum lugar (provavelmente em viewDidLoad
) e adicionado como um subView em algum lugar.