Вопрос

Я хотел бы добавить NSProgressIndicator.У меня есть кнопка, которая включает таймер, затем после задержки вызывается метод.

Я хотел бы запустить анимацию вращения, когда я нажимаю кнопку, и я хотел бы остановить анимацию, когда метод завершится.

Итак, в моем .h я добавил

NSProgressIndicator * ConnectingProgress;

Тогда в моем .m в моем действии кнопки я добавил

 [ConnectingProgress startAnimation:sender];

И напоследок в конце моего метода я добавил

[ConnectingProgress stopAnimation:sender];

Проблемы:

  1. «отправитель» не распознается в моем методе.
  2. ничего не работает, также startAnimation...

Что я сделал не так и как мне пройти?

Это было полезно?

Решение

Компилятор говорит вам, что у вас нет локальной переменной. sender.Проходить self (ссылка на контроллер представления) напрямую или объявить sender как

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

и

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

По какой причине объявлять NSProgressIndicator переменная ConnectingProgress начиная с большой буквы С?Заглавные начальные буквы используются для обозначения классов, категорий и т. д.имена, используйте connectingProgress вместо.

Я надеюсь, что connectingProgress инициализируется где-то (вероятно, в viewDidLoad) и добавлен где-то в качестве подпредставления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top