Вызвать функцию в исходном классе - PullRequest
0 голосов
/ 19 февраля 2010

Я нашел некоторую полезную информацию в Интернете, но я все еще не могу сделать это самостоятельно;)

Хорошо, позвольте мне изложить вашу проблему в контексте:

У меня есть первый класс (myViewController), объявление которого ниже:

// i just give you relevant information
RssParser *rssParser;
UIActivityIndicator *activityIndicator;

В моем методе viewDidLoad (myViewController) у меня есть:

//once again, I summarize it for you
[activityIndicator startAnimating];
[rssParser parse];

Теперь предположим, что вы находитесь в методе parserDidEndDocument (который находится в классе RssParser), как я могу остановить анимацию ActivityIndicator? Как я могу получить доступ к своему экземпляру индикатора активности из класса RssParser?

Надеюсь, я ясно дал понять;)

Спасибо, ребята!

Готье

1 Ответ

1 голос
/ 19 февраля 2010

Обычный способ сделать это - использовать делегата. Проверьте класс RssParser на использование делегата или реализуйте его самостоятельно. Установите для делегата rssParser значение self в MyViewController. Теперь вы можете реализовать метод, который вызывается после разбора документа с MyViewController. Если вы создадите ivar для activityIndicator, вы сможете легко получить доступ к activityIndicator снова.

...