Обновить вид в приложении для iPhone на основе навигации - PullRequest
0 голосов
/ 13 июля 2009

Я использую навигационное приложение для iPhone. Я хочу перезагрузить представление, когда возвращаюсь к нему после нажатия кнопки «Назад». ЛЮБОЕ РЕШЕНИЕ?

Привет

Ответы [ 2 ]

4 голосов
/ 13 июля 2009

Добавьте метод viewWillAppear: в ваш класс контроллера. В этом методе вы можете обновить представление с текущими данными.

Метод viewWillAppear: будет выполняться всякий раз, когда представление будет отображаться (после перехода в другое представление с помощью UINavigationController)

1 голос
/ 13 июля 2009

Существует более одного, но я обычно использую NSNotificationCenters. Вы прикрепляете «слушателей» к какому-либо событию, например:

[[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(onSomethingChanged:)
     name: @"somethingChangedEvent"
     object: nil];

Итак, если какое-либо другое представление изменяет настройку, оно уведомляет всех слушателей следующим образом:

[[NSNotificationCenter defaultCenter] postNotificationName: @"somethingChangedEvent" object: Nil];

Довольно просто и интуитивно понятно.

...