Как я могу узнать, какой ViewController активен? - PullRequest
1 голос
/ 13 декабря 2011

Я загружаю изображения, используя NSOperationQueue.

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

Однако, когда идет загрузка, вполне вероятно, что пользователь перешел на другое представление. Это другое представление также будет иметь метод reloadView (например, первое представление показывает общее количество загруженных изображений, а второе показывает эскизы загруженных изображений)

По сути, я хочу, чтобы после завершения загрузки изображения я мог вызывать метод reloadView активного контроллера представления, какой бы он ни был?

Как это возможно?

1 Ответ

3 голосов
/ 13 декабря 2011

Я бы не стал использовать этот подход.Это то, для чего предназначена NSNotificationCenter.Когда изображение будет загружено, опубликуйте уведомление.В контроллерах представления, которые должны знать об этом, прослушайте уведомление в viewDidAppear: и прекратите прослушивание в viewDidDisappear:.Ваш загружающий код не должен знать детали ваших контроллеров представления или их статус.

...