Использование контроллера iPhone TabBar - PullRequest
1 голос
/ 31 января 2012

Я хочу создать типичное приложение на основе вкладок.

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

Я попытался вставить TabbarController на главном экране, но не могунайти соответствующий код.Весь пример кода, который я нашел, это вставить TabbarController при запуске.(в файле делегата)

Мой коллега предлагает создать панель инструментов при запуске, но скрыть ее при просмотре входа в систему, но я не уверен, является ли это общим методом или нет.

В этом случае, чтотакое «рекомендуемый» метод обработки TabbarController?

Ответы [ 2 ]

0 голосов
/ 31 января 2012

Простым решением было бы

1 - Добавьте панель вкладок в UIWindow в appDelegate, как предложено Apple.

2 - затем добавьте UINavigationController в панель вкладок, используя tabbarController.viewControllers = [NSArray arrayWithObject: yourNavController];

3 - Теперь после alloc init на вашем контроллере входа напишите этот код, прежде чем отправлять его на контроллер навигации панели вкладок. yourLoginController.hidesBottomBarWhenPushed = истина;

4 - нажмите yourloginViewController на контроллере навигации на панели вкладок.

5- После аутентификации перед тем, как нажать экземпляр MainviewController на панели навигации, установите его следующим образом MainviewController .hidesBottomBarWhenPush = false;

Я надеюсь, что эти пять простых шагов сделают волшебство для вас! Пожалуйста, дайте мне знать, если это поможет вам. Спасибо

0 голосов
/ 31 января 2012

Подход, который я использую для экранов входа в систему, который прекрасно работает:

  • подготовить и показать обычный основной экран (контроллер панели вкладок с любым начальным ВК, который вы хотите использовать)

  • немедленно представить модальный экран входа в систему (без анимации) от контроллера панели вкладок (который затемнит контроллер панели вкладок, что вам и нужно)

  • сделать экран входа в систему загрузочным образом

...