Ладно, есть одна вещь, которую я действительно не понимаю.
У меня есть контроллер навигации (созданный в AppDelegate.m) в качестве первого элемента в контроллере панели вкладок (созданный в AppDelegate.h):
self.tabBarController.viewControllers = @[tabOneNavigationController, viewController2, viewController3, viewController4, viewController5];
В другом классе я обращаюсь к этому tabOneNavigationController с помощью:
AppDelegate *apd = (AppDelegate *) [[UIApplication sharedApplication] delegate];
UINavigationController *navtab1 = [apd.tabBarController.viewControllers objectAtIndex:0];
И если я хочу изменить фон панели навигации navtab1, я пишу:
[navtab1.navigationBar setBackgroundImage:navigationBackgroundImage forBarMetrics:UIBarMetricsDefault];
Но для изменения titleView я видел только примеры, использующие:
self.navigationItem.titleView = ...
но как мне изменить titleView в navtab1?
Пример: у меня есть настраиваемый TableViewCell, который содержит кнопку, и при нажатии этой кнопки он должен изменить titeView для navtab1 (в этом случае self, очевидно, не имеет свойства navigationItem.