#iphone #uiview #login #uinavigationcontroller #uitabbarcontroller
#iPhone #пользовательский интерфейс #аутентификация #uinavigationcontroller #uitabbarcontroller #uiview
Вопрос:
Я создал приложение и логин и хотел бы объединить их вместе, но безуспешно. Приложение имеет tabbarcontroller с navigationcontrollers через tableviewcells для перехода к другим представлениям приложения.
Поскольку мне не повезло с объединением двух. Я попытался использовать логин, который я сделал. Я могу перейти к новому представлению, Но в следующем представлении не отображается tabbarcontroller и т.д. Я видел различные форумы с людьми, у которых также была эта проблема.
Итак, мой вопрос: как я могу открыть новую страницу (логин) в TabBarController вместо представления (в середине моего приложения, а не при запуске)?
Кто-нибудь знает, как решить эту проблему?
Ответ №1:
Используйте навигационный контроллер в контроллере панели вкладок. допустим, навигационный контроллер является его первым контроллером просмотра. Теперь, когда отображается корневой контроллер просмотра навигации, вы можете видеть панель вкладок. Теперь, если вы продолжаете нажимать новые контроллеры просмотра в этом навигационном контроллере, панель вкладок не будет скрываться.
Однако, если вы модально представите какой-либо контроллер представления, он скроется.
Что касается входа в систему, я проверю, вошел ли пользователь в систему или нет. если нет, то я бы установил корневой контроллер просмотра навигационного контроллера в качестве loginviewconroller или какой-нибудь домашней страницы.
Ответ №2:
Я бы проверил, вошел ли пользователь в систему в первом загружаемом ViewController.
Оттуда я бы представил LoginViewController с помощью метода presentModalViewController. Использование не увидит панель вкладок, если вы установите withAnimation:NO.
Теперь просто отключите login viewcontroller при входе пользователя в систему.
Можно также отправить уведомление о том, что пользователь вошел в систему, чтобы viewcontrollers могли самостоятельно обновлять их для пользователя, не вошедшего в систему.
Комментарии:
1. Эй, чувак, что ты подразумеваешь под словами «Можно также отправить уведомление о том, что пользователь вошел в систему, чтобы viewcontrollers могли самостоятельно обновлять их для пользователя, не вошедшего в систему».? Спасибо.
2. Для UINotification найдите NSNotificationCenter.