Скрытие контроллера TabBar - PullRequest
1 голос
/ 02 февраля 2011

У меня есть вопрос, связанный с MonoTouch, но я думаю, что программисты Objective / C также могут помочь.

У меня есть TabBarController с некоторыми вкладками.Я хочу, чтобы мой домашний viewController (который добавлен в tabBar) отображался без tabBar.Я подумал, что для этого нужно установить для HidesBottomBarWhenPhed этого контроллера значение true.

homePage = new HomePageController();
homePage.HidesBottomBarWhenPushed = true;

homePage.TabBarItem = new UITabBarItem("Home", new UIImage("Images/Icons/home.png"), 0);

Однако, похоже, это работает только в случае использования TabBar с NavigationController, то есть в случае, если мы фактически выдвигаем контроллеры.Интересно, есть ли способ сделать это только для простых viewControllers, содержащихся в tabBarController.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Вы можете попробовать установить для свойства hidden панели вкладок значение YES. (или true в MonoTouch)

0 голосов
/ 12 февраля 2011

Я обнаружил, что на самом деле вы не можете охватить область tabBar tabBarController.Вы можете установить скрытое свойство, как сказал Моше, или вы можете играть с непрозрачностью, но не можете покрыть это ничем.Но есть отличное альтернативное решение.Вы можете использовать модальное представление, которое всегда имеет более высокий индекс, чем обычные контроллеры.Следовательно, оно охватит все.

homePageContent.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
        homePageContent.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical;

        this.PresentModalViewController(homePageContent, false);

        base.ViewWillAppear (animated);
...