здравствуйте,
У меня есть гибридное приложение для iPhone, которое имеет UITabBarController и 5 вкладок. На каждой вкладке размещается UINavigationViewController, инициализированный корневым контроллером, который является UIViewController, на котором размещается один UIWebView. На определенной конкретной ссылке я нажимаю UITableViewController, свойственный контроллеру навигации (который показывает некоторые данные, хранящиеся локально) и имеет кнопку возврата. Ниже приведен код после синтаксического анализа строки URL-адреса в shouldStartLoadWithRequest: метод.
UINavigationController *navControl = (UINavigationController *)self.parentViewController;
CartTableViewController *tabView = [[CartTableViewController alloc] init];
[navControl pushViewController:tabView animated:YES];
navControl.navigationBar.hidden = NO;
return YES;
Это отлично работает. Конкретная ссылка анализируется, и табличное представление помещается в навигационный стек. Когда я нажимаю кнопку «назад» (и да, она показывает «назад», а не имя предыдущего представления, например, «новости»), я получаю другое представление таблицы, но на этот раз кнопка «назад» называется «новости». и когда я нажимаю на это, я возвращаюсь к своему корневому контроллеру. Кажется, я не могу найти, откуда два вида помещаются в стек поверх корневого представления.
Спасибо.
Заки