UITabbarController + UINavigationController, подробный вид с UIToolbar вместо панели вкладок - PullRequest
3 голосов
/ 26 октября 2010

В моем файле IB главного окна у меня есть TabBarController, а первый контроллер - это навигационный контроллер. Когда я нажимаю на подробный вид (после нажатия на ячейку в табличном представлении), я хочу нажать на подробный вид и отобразить панель инструментов вместо панели вкладок. Проблема в том, что когда я пытаюсь

 tabBar.hidden = visible;

в моем контроллере подробного представления (viewDidLoad) панель вкладок исчезает до того, как анимация между первым представлением и подробным представлением сделана.

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

Как мне этого добиться?

Заранее спасибо

1 Ответ

5 голосов
/ 26 октября 2010

проверьте свойство 'hidesBottomBarWhenPhed' на подклассе вашей детализации UIViewController

или переопределите этот метод

- (BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

или я предполагаю, что это будет работать так же:

self.hidesBottomBarWhenPushed = YES;

пока показывает панель инструментов, попробуйте:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:NO animated:YES];
}

и на выходе

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:YES animated:YES];
}
...