переход к TabBar из разных ViewControllers - PullRequest
0 голосов
/ 21 июля 2011

Я пытаюсь создать приложение с целевым экраном со ссылкой либо на страницу входа в систему, либо на страницу регистрации. Мясо приложения представляет собой вкладку. Где было бы правильное место для реализации tabbarcontroller, учитывая, что пользователь может иметь следующий поток:

  1. целевая страница -> войти -> главное приложение
  2. целевая страница -> зарегистрироваться -> главное приложение
  3. прямо к основному приложению, если пользователь уже вошел в систему

Возможно ли это сделать в AppDelegate? Но тогда, как мне вернуться к appDelegate, если я нахожусь на странице "войти" / "зарегистрироваться"?

Большое спасибо за помощь !!

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Создайте модальное представление, которое всплывает (целевая страница), если пользователь не вошел в систему / вверх. Как только они войдут или зарегистрируются, вы отклоните представление.

Просто создайте другое представление и xib, и если вы загружаете первое представление, обнаруживает, что оно не вошло в систему (например: у вас есть панель вкладок с Twitter Feed, Facebook Feed и SO feed, ваше первое представление вид в твиттере, он чувствует, что ты не зарегистрировался / не вошел в систему для своей потрясающей службы, он вызывает модальное представление для входа / регистрации) Как только пользователи закончат с этим, ты отклонишь модальное представление.

Вот официальная документация: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

   UINavigationController *loginview = [[UINavigationController alloc]init];

   [self presentModalViewController:loginview animated:YES];

Чтобы закрыть его (из окна входа в систему)

   [self dismissModalViewControllerAnimated:YES];
1 голос
/ 21 июля 2011

Для целевой страницы / страницы входа / регистрации используйте отдельный контроллер вида (например) LoginViewController и установите его как ModalViewController в viewDidLoad вашей первой вкладки tabbarcontroller.

Если вход выполнен успешно, pop the modalViewController, и у вас будет tabBarController.

Если вам нужно узнать, как это реализовано, перейдите по этой ссылке -> -> Показать / Скрыть панель вкладок

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