Обновление ViewController после popViewControllerAnimated - PullRequest
0 голосов
/ 26 января 2011

У меня есть корневой ViewController (RootViewController), который вызывает pushViewController для отображения другого ViewController (DetailViewController).В DetailViewController я делаю правки, которые влияют на содержимое, отображаемое в корневом ViewController.Поэтому мне нужно перерисовать представление в RootViewController после удаления DetailViewController через popViewControllerAnimated.

Проблема заключается в том, что setNeedsDisplay, похоже, не работает в этом сценарии.В методе viewWillAppear RootViewController я вызываю:

[self.view setNeedsDisplay]

Однако содержимое представления RootViewController не обновляется.Поэтому мне интересно, есть ли что-то в контроллерах навигации, которое мешает работе setNeedsDisplay.

Единственный обходной путь, который я смог найти, - это следующий код, который вызывает вызов viewDidLoad, который перерисовывает весь вид

self.view = nil;

1 Ответ

2 голосов
/ 26 января 2011

Вы можете обновить свой вид в viewWillAppear вместо viewDidLoad. Вам не нужно вызывать setNeedsDisplay.

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