TabBarController с навигационной панелью - PullRequest
0 голосов
/ 12 января 2012

Я пишу приложение, которое использует UITabBarController внизу.

Иерархия

- Page 1
- - SubPage 1
- - SubPage 2
- - SubPage 3
- Page 2
- Page 3

Страница 1 содержит сетку с несколькими элементами, при выборе будет отображаться выбранная подстраница.
На подстраницах я заменяю вкладки TabBarController на все подстраницы и хочу отобразить обратную ссылку на панели навигации.

Я создаю вкладку программно.
На данный момент я запускаю навигационный контроллер с tabBarController как rootViewController.
Кажется, это работает, но я ничего не могу изменить на панели навигации, установка заголовка не имеет никакого эффекта, кнопки не появляются.

Что я делаю не так? Или есть лучший способ достичь того, чего я хочу?

Я нацеливаюсь на iOS5 с ARC (только для iPad)

1 Ответ

4 голосов
/ 12 января 2012

Вы устанавливаете заголовок родительского контроллера навигации, устанавливая заголовок дочернего элемента. Вам нужно установить заголовок tabbar-controller:

myTabBarController.title = @"Page 1";

Вы также устанавливаете кнопки панели навигации внутри дочернего представления, так как содержимое панели зависит от текущего видимого представления:

UIBarButtonItem *myItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(myBackAction:)];
myTabBarController.navigationItem.leftBarButtonItem = myItem;

Помните, что изменение содержимого панели вкладок после нажатия на элемент считается плохим пользовательским опытом. Возможно, есть и другие, более эффективные способы достижения того же эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...