Я пишу приложение для iPhone, основанное на UINavigationController.Я получаю данные с сервера, который иногда возвращает фиктивные ссылки.Я открываю каждую ссылку, нажимая веб-представление viewcontroller.Я хочу иметь возможность включить некоторые обработки ошибок.Я знаю, если ссылка не годится.Поэтому я хочу иметь возможность открыть контроллер представления веб-просмотра, как только узнаю, что в моем веб-просмотре обнаружена ошибка.
В настоящее время я пытался использовать следующий код:
[self.navigationController popViewControllerAnimated:YES];
Затем я получаю панель навигации, в которой ничего не отображается, но если я щелкну там, где должна быть кнопка «назад»это работает соответственно.Заголовок всплывает, когда я нажимаю, где должна быть кнопка «назад».Представление, в котором контроллеры представления обычно отображают содержимое, также является пустым белым, хотя я возвращаюсь к UITableViewController.
Я пробовал это в качестве обходного пути:
UINavigationController *nav = self.navigationController;
[self.navigationController popViewControllerAnimated:YES];
[nav.visibleViewController.view setNeedsDisplay];
I 'я проверил массив viewControllers в UINavigationController и в нем есть нужные viewcontrollers (то есть он удалил viewcontroller для веб-просмотра).
Я также попытался поместить код в viewWillAppear viewcontroller, который я возвращаюк, но метод никогда не вызывается.
Я ищу способ заставить UINavigationController перезагружаться так же, как вы можете вызывать reloadData
для UITableView.
Любая помощь будет принята с благодарностью.