У меня есть UITabBarController с 4 вкладками. У меня есть сцена входа в 2-й вкладке. Когда пользовательские логины, я хочу заменить сцену входа в сцену профиля пользователя. В следующий раз, когда пользователь выбирает вторую вкладку, я хочу показать им сцену профиля пользователя. Как это возможно?Изменение UIVIewController вкладки в UITabBarController
ответ
При настройке tabViewController проверьте, зарегистрирован ли пользователь или нет. Если вы вошли в систему, добавьте вид «Профиль» в качестве первого представления для второй вкладки.
В приложении после входа в систему, если вы хотите изменить вкладку, тогда при нажатии второй вкладки появится экран входа в систему через контроллер tabView. И после входа в систему отклоните экран входа в систему. Если вы вошли в систему, отобразите содержимое экрана профиля.
В настоящее время я инициализирую TabViewController в AppDelegate с помощью viewcontrollers. Здесь я могу проверить, вошел ли пользователь в систему или нет, и предоставить соответствующие viewcontrollers для табуляции. Но моя проблема заключается в том, что внутри приложения, когда пользователь не вошел в систему, сначала я хочу показать им сцену входа и после входа в систему я хочу заменить сцену входа в сцену профиля. Поскольку я новичок в iOS, вы можете помочь мне с некоторыми кодами или подробными шагами, которые я хочу выполнить. –
Вот что я объяснил в предыдущем абзаце. Вы должны инициализировать свой контроллер вида Profile в AppDelegate. Теперь, когда вы касаетесь второй вкладки, в идеале она должна отображать вид профиля. Здесь вам нужно добавить условие, что если он не войдет в систему, тогда вызовите сцену входа и подайте его (не нажмите). После того как логин завершен, отпустите эту сцену входа. –
Перспектива пользовательского интерфейса, если не вошел в профиль «Профиль», должен отобразить текст сообщения, в котором вы хотите войти в раздел профиля и поместить кнопку входа в верхний правый угол, где бы вы ни находились. Прикоснувшись к кнопке входа в систему, вы должны представить сцену входа. Или вы можете автоматически всплывать сцену входа, как только загружается сцена профиля. Представить контроллер: [self presentViewController: loginVC animated: YES завершение: nil]; –
Вы можете сохранить логическое значение, представляющее, вошел ли пользователь в систему или нет. Перед загрузкой контроллера просмотра конкретной вкладки сначала проверьте значение boolean, если оно да, затем загрузите контроллер представления профиля пользователя, если нет, а затем загрузите его по умолчанию. –
В настоящее время я инициализирую TabViewController в AppDelegate с помощью viewcontrollers. Здесь я могу проверить, вошел ли пользователь в систему или нет, и предоставить соответствующие viewcontrollers для табуляции. Но моя проблема заключается в том, что внутри приложения, когда пользователь не вошел в систему, сначала я хочу показать им сцену входа и после входа в систему я хочу заменить сцену входа в сцену профиля. Поскольку я новичок в iOS, вы можете помочь мне с некоторыми кодами или подробными шагами, которые я хочу выполнить. –
Можете ли вы разместить свой код? –