Мне нужно обновить содержимое представления, как только я popViewController - PullRequest
3 голосов
/ 08 апреля 2010

ViewA загрузить некоторые данные из Coredata, а затем перейти к следующему viewB. В viewB есть некоторая функция, которая будет изменять содержимое viewA (то есть viewB изменяет содержимое основных данных). Однако, когда я возвращаю представление обратно к viewA, мой контент остается таким же, как и раньше. Как я могу это исправить?

Ответы [ 2 ]

8 голосов
/ 08 апреля 2010

в методе делегата viewA -(void)viewWillAppear:(BOOL)animated вы можете обновить необходимый элемент управления ... т.е. если вы хотите перезагрузить таблицу, которая в методе viewWillAppear написать

[Table reloadData];
3 голосов
/ 08 апреля 2010

Есть два способа сделать это:

Содержимое viewA, которое вы задали бы в viewDidLoad Метод viewCOntroller для viewA можно установить в viewWillAppear.Таким образом, содержимое представления будет перезагружаться всегда, когда оно появляется.

Другой способ немного сложнее, но гораздо эффективнее с точки зрения производительности.Имейте логическую переменную в viewA, теперь ее значение должно быть установлено в true, когда вы изменяете любую вещь в viewB, имея ссылку в viewB, теперь, когда вы поп-опцией, проверяете viewWillAppear, если логическое значение изменяется на trueесли да, установите значение no еще раз и вызовите метод, который вы вызвали из view, загрузил для загрузки данных в viewA.

Надеюсь, это поможет.

Спасибо,

Madhup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...