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