Переключить и скрыть TabBarItems - PullRequest
0 голосов
/ 23 августа 2010

У меня есть приложение для iPhone, которое настроено следующим образом:

  • UITabBarController
  • CustomViewControllerLogin (UIViewController)
  • UINavigationController
    • CustomViewController1 (UIViewController)
    • CustomViewController2 (UIViewController)
  • CustomViewControllerLogout (UIViewController)

1 Ответ

0 голосов
/ 23 августа 2010

Ну, твой подход не кажется мне самым удачным.

Что вы можете сделать, это заменить UITabBarController на UINavigationController и перейти к следующему подходу:

  • представьте свой CustomViewControllerLogin модально. Вы можете использовать что-то вроде этого:

[self.navigationController presentModalViewController:instanceOf CustomViewControllerLogin animated:YES];

  • установить rootViewController в navigationController в качестве вашего CustomViewController1

  • в вашем CustomViewControllerLogin, после успешного входа в систему отклоните CustomViewControllerLogin, используя следующее:

[self dismissModalViewControllerAnimated:YES]

  • когда это будет выполнено, ваш CustomViewController1 будет отображаться. Выполните здесь логику своего приложения и нажмите кнопку «Выйти». Вы можете разместить его на панели навигации, например, справа.

  • когда пользователь нажимает на эту кнопку выхода из системы, вы делаете то же самое, что и для входа в систему:

[self.navigationController presentModalViewController:instanceOf CustomViewControllerLogout animated:YES];

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

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