Выдвижение контроллера представления из контроллера навигации, вложенного в UITabBarController? - PullRequest
0 голосов
/ 30 августа 2011

Как и в заголовке, у меня есть UINavigationController, вложенный в UITabBarController.Когда пользователь нажимает на ячейку таблицы, я хотел бы нажать контроллер представления (который не показывает UITabBar).Это поведение приложения iPod, когда вы нажимаете «Now Playing».

Как это можно сделать?

Ответы [ 4 ]

1 голос
/ 30 августа 2011

Просто добавьте это в контроллер вида, который вы нажимаете.

- (BOOL)hidesBottomBarWhenPushed {
    return YES;
}
0 голосов
/ 30 августа 2011

Я думаю, что hidesBottomBarWhenPressed - это путь.Есть некоторые ошибки, которые нужно иметь в виду.Вы устанавливаете этот параметр в UIViewController, который вы нажимаете, а не в tabBarController или в существующем навигационном контроллере.

Проверьте здесь для получения более подробной информации: Настройка hidesBottomBarWhenPressed оставляет нижнюю панель отсутствующей после нажатия View Controller

Из этого поста пример кода:

self.anotherViewController.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:self.anotherViewController animated:animated];
0 голосов
/ 30 августа 2011

Начните с проекта UITabBarController в XCode, поместите UINavigationController в каждый вид вкладки для контроллера, и все готово! Надеюсь, что поможет!

0 голосов
/ 30 августа 2011

Например:

    OrderViewController *controller = [[OrderViewController alloc] init];
    controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:controller animated:YES];
    [controller release];

Или попробуйте установить для свойства hidesBottomBarWhenPushed из self.tabBarController значение YES.

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