Вызов NSNotification до полной инициализации контроллера представления - PullRequest
1 голос
/ 05 февраля 2012

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

Мой код обновления вызывает некоторые вещи, которые в свою очередь вызывают методы делегата.Все они работали, когда не использовали уведомление.

Моя первая попытка уведомления, казалось, вызывала селектор до инициализации контроллера представления (по крайней мере, до viewDidload).Среди прочего, методы делегата никогда не вызывались, когда выполнялось обновление в селекторе уведомлений, а контроллер представления не обновлялся.Похоже, что viewcontroller находится в каком-то неизвестном состоянии.

Я запустил тест и поместил тот же код обновления в viewDidLoad и вызвал код уведомления только после вызова viewDidLoad.Это работает.

Мой вопрос заключается в том, есть ли другой способ предотвратить вызов метода селектора уведомлений перед viewDidLoad или иным образом правильно инициализировать объект.

Я использую раскадровку, поэтому я не программирую созданиепросмотры и т. д.

Надеюсь, это понятно - размещение целой связки кода не было бы проще.

1 Ответ

0 голосов
/ 06 февраля 2012

Спасибо, ребята, оба правы!Я настроил Уведомление в приложении делегат.Я должен положить его в конце viewDidLoad.Затем он вызывается только при последующем обновлении, и мне не нужен флаг, чтобы помешать первому уведомлению выполнить обновление до запуска и запуска объекта.

...