Как отобразить выбранные панели вкладок из списка панелей вкладок - PullRequest
1 голос
/ 07 июня 2011

У меня есть одна страница входа, на которой я хочу, если пользователь вошел в систему, то он / она может просматривать больше вкладок, чем та, которая отображается незарегистрированному пользователю. Это означает, что вошедшие в систему пользователи могут просматривать больше вкладок. Кто-нибудь, пожалуйста, дайте мне идею?

Ответы [ 2 ]

0 голосов
/ 07 июня 2011
  1. Создайте свой LoginViewController.

  2. Если вход в систему успешен, передайте представление TabBarController, который является вашим rootController, и вы можете кодировать свои вещи здесь.

  3. Если это не удастся, установите UIAlerView, чтобы они знали, что Логин был неправильным, и предоставьте механизм для восстановления пароля.

Если вы начинаете с нуля, я предлагаю сначала получить TabBarViewController (rootController) и подготовить все. Затем поработайте над LoginViewController и просто отправьте его в rootController (если вход выполнен успешно).

0 голосов
/ 07 июня 2011

Вы можете использовать

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

Установите сначала, когда ваш пользователь не вошел в систему, только вкладки, общие для всех пользователей, затем, когда пользователь входит в систему, с помощью setViewControllers: animated: вы сможете добавлять новые и "личные" вкладки. Добавление их с помощью animated:YES даст вам хороший анимированный эффект. Чтобы настроить элементы вашей вкладки, вы можете использовать следующие объекты:

@property(nonatomic, retain) UITabBarItem *tabBarItem

Если вам нужна помощь, просто скажите мне, и я дам вам больше информации.

...