Навигация начинается с [[TTNavigator navigator] openURLAction:theUrl];
с одного контроллера UIviewController, а другой UIViewController является целью этого URL. Карта настроена с помощью следующего кода, и нет сомнений, что навигация идет в нужное место:
TTURLMap* map = navigator.URLMap;
[map from:@"tt://goToMyViewController" toViewController:[MyViewControllerClass class]];
В контроллере push-представления я хочу манипулировать изображением с помощью кнопки «Назад», но не хочу менять заголовок. Это всегда должен быть заголовок контроллера представления, над которым он был помещен, или локализованный «Назад», если заголовок не был установлен.
Проблема:
В этом запрошенном виде контроллера viewDidLoad
я начинаю с
NSArray* viewControllers = self.navigationController.viewControllers;
чтобы получить стек навигации, чтобы я мог посмотреть название соответствующего контроллера вида. Но viewControllers - это ноль ...
Однако, если я ничего не делаю, кнопка возврата по умолчанию имеет правильный заголовок. Я думал о том, чтобы посмотреть на свойства заголовка leftBarButtonItem и backBarButtonItem, но там тоже нет ничего осмысленного ...
Кто-нибудь знает, что происходит, почему это происходит или как это можно обойти?