У меня есть корневой ViewController (RootViewController), который вызывает pushViewController для отображения другого ViewController (DetailViewController).В DetailViewController я делаю правки, которые влияют на содержимое, отображаемое в корневом ViewController.Поэтому мне нужно перерисовать представление в RootViewController после удаления DetailViewController через popViewControllerAnimated.
Проблема заключается в том, что setNeedsDisplay, похоже, не работает в этом сценарии.В методе viewWillAppear RootViewController я вызываю:
[self.view setNeedsDisplay]
Однако содержимое представления RootViewController не обновляется.Поэтому мне интересно, есть ли что-то в контроллерах навигации, которое мешает работе setNeedsDisplay.
Единственный обходной путь, который я смог найти, - это следующий код, который вызывает вызов viewDidLoad, который перерисовывает весь вид
self.view = nil;