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:

  1. o "remetente" não é reconhecido no meu método.
  2. nada funciona, também o startAnimation...

O que fiz de errado e como posso passar?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top