ProgressIndicator Rouet Comment
-
11-12-2019 - |
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:
- l ' "expéditeur" n'est pas reconnu dans ma méthode.
- rien ne les travaux, également le startAnimation...
Ce que j'ai fait de mal et Comment puis-je passtrhough?
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.