2015-09-11 3 views
0

У меня есть UITabBarController с 4 вкладками. У меня есть сцена входа в 2-й вкладке. Когда пользовательские логины, я хочу заменить сцену входа в сцену профиля пользователя. В следующий раз, когда пользователь выбирает вторую вкладку, я хочу показать им сцену профиля пользователя. Как это возможно?Изменение UIVIewController вкладки в UITabBarController

+0

Вы можете сохранить логическое значение, представляющее, вошел ли пользователь в систему или нет. Перед загрузкой контроллера просмотра конкретной вкладки сначала проверьте значение boolean, если оно да, затем загрузите контроллер представления профиля пользователя, если нет, а затем загрузите его по умолчанию. –

+0

В настоящее время я инициализирую TabViewController в AppDelegate с помощью viewcontrollers. Здесь я могу проверить, вошел ли пользователь в систему или нет, и предоставить соответствующие viewcontrollers для табуляции. Но моя проблема заключается в том, что внутри приложения, когда пользователь не вошел в систему, сначала я хочу показать им сцену входа и после входа в систему я хочу заменить сцену входа в сцену профиля. Поскольку я новичок в iOS, вы можете помочь мне с некоторыми кодами или подробными шагами, которые я хочу выполнить. –

+0

Можете ли вы разместить свой код? –

ответ

0

При настройке tabViewController проверьте, зарегистрирован ли пользователь или нет. Если вы вошли в систему, добавьте вид «Профиль» в качестве первого представления для второй вкладки.

В приложении после входа в систему, если вы хотите изменить вкладку, тогда при нажатии второй вкладки появится экран входа в систему через контроллер tabView. И после входа в систему отклоните экран входа в систему. Если вы вошли в систему, отобразите содержимое экрана профиля.

+0

В настоящее время я инициализирую TabViewController в AppDelegate с помощью viewcontrollers. Здесь я могу проверить, вошел ли пользователь в систему или нет, и предоставить соответствующие viewcontrollers для табуляции. Но моя проблема заключается в том, что внутри приложения, когда пользователь не вошел в систему, сначала я хочу показать им сцену входа и после входа в систему я хочу заменить сцену входа в сцену профиля. Поскольку я новичок в iOS, вы можете помочь мне с некоторыми кодами или подробными шагами, которые я хочу выполнить. –

+0

Вот что я объяснил в предыдущем абзаце. Вы должны инициализировать свой контроллер вида Profile в AppDelegate. Теперь, когда вы касаетесь второй вкладки, в идеале она должна отображать вид профиля. Здесь вам нужно добавить условие, что если он не войдет в систему, тогда вызовите сцену входа и подайте его (не нажмите). После того как логин завершен, отпустите эту сцену входа. –

+0

Перспектива пользовательского интерфейса, если не вошел в профиль «Профиль», должен отобразить текст сообщения, в котором вы хотите войти в раздел профиля и поместить кнопку входа в верхний правый угол, где бы вы ни находились. Прикоснувшись к кнопке входа в систему, вы должны представить сцену входа. Или вы можете автоматически всплывать сцену входа, как только загружается сцена профиля. Представить контроллер: [self presentViewController: loginVC animated: YES завершение: nil]; –