Вращающееся колесо ProgressIndicator: инструкции
-
11-12-2019 - |
Вопрос
Я хотел бы добавить NSProgressIndicator
.У меня есть кнопка, которая включает таймер, затем после задержки вызывается метод.
Я хотел бы запустить анимацию вращения, когда я нажимаю кнопку, и я хотел бы остановить анимацию, когда метод завершится.
Итак, в моем .h
я добавил
NSProgressIndicator * ConnectingProgress;
Тогда в моем .m
в моем действии кнопки я добавил
[ConnectingProgress startAnimation:sender];
И напоследок в конце моего метода я добавил
[ConnectingProgress stopAnimation:sender];
Проблемы:
- «отправитель» не распознается в моем методе.
- ничего не работает, также startAnimation...
Что я сделал не так и как мне пройти?
Решение
Компилятор говорит вам, что у вас нет локальной переменной. sender
.Проходить self
(ссылка на контроллер представления) напрямую или объявить sender
как
id sender = self;
[ConnectingProgress startAnimation:sender];
и
id sender = self;
[ConnectingProgress stopAnimation:sender];
По какой причине объявлять NSProgressIndicator
переменная ConnectingProgress
начиная с большой буквы С?Заглавные начальные буквы используются для обозначения классов, категорий и т. д.имена, используйте connectingProgress
вместо.
Я надеюсь, что connectingProgress
инициализируется где-то (вероятно, в viewDidLoad
) и добавлен где-то в качестве подпредставления.