Question

Je voudrais ajouter un NSProgressIndicator.J'ai un bouton qui permettent une minuterie, puis, après le délai, une méthode est appelée.

Je voudrais commencer l'animation de rotation lorsque j'appuie sur le bouton, et je voudrais arrêter l'animation lorsque la méthode se termine.

Donc, dans mon .h J'ai ajouté

NSProgressIndicator * ConnectingProgress;

Ensuite dans mon .m dans mon bouton d'action, j'ai ajouté

 [ConnectingProgress startAnimation:sender];

Et pour la dernière à la fin de ma méthode, j'ai ajouté

[ConnectingProgress stopAnimation:sender];

Les questions:

  1. l ' "expéditeur" n'est pas reconnu dans ma méthode.
  2. rien ne les travaux, également le startAnimation...

Ce que j'ai fait de mal et Comment puis-je passtrhough?

Était-ce utile?

La solution

Le compilateur est en train de dire que vous n'avez pas de variable locale sender.Passer self (un point de vue contrôleur) directement ou déclarer sender comme

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

et

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

Quelle est la raison de déclarer une NSProgressIndicator variable ConnectingProgress en commençant par un C majuscule ?Le capital de départ lettres sont utilisées pour la classe, les catégories, etc.les noms, les utiliser connectingProgress au lieu de cela.

J'espère que le connectingProgress est initialisé quelque part (probablement à viewDidLoad) et ajouté comme une sous-vue quelque part.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top