2015-07-15 3 views
1

Контекст: Когда вы нажимаете мой элемент вкладки «Пользователь», я хочу проверить, вошел ли пользователь в систему. Если это так, я хочу показать свое представление «Профиль», а если нет , Я хочу показать свое «Войти». Как мне это сделать? Я пробовал подклассификацию UITabBarController и поставил свою логику в функции prepareForSegue, но безрезультатно.Условно отобразить контроллер просмотра на выбор UITabBar

По существу, как я могу выбрать, какой контроллер просмотра я бы хотел нажать при выборе элемента панели вкладок?

ответ

1

Что вы хотите, этот метод делегата UITabBarControllerDelegate

optional func tabBarController(_ tabBarController: UITabBarController, 
shouldSelectViewController viewController: UIViewController) -> Bool 

Документ

Возвращаемое значение

YES, если вкладка контроллера представления должны быть выбраны или НЕТ, если текущая вкладка должна оставаться активный.

Обсуждение

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

+0

Спасибо, что направили меня в правильном направлении! – vinsanity555

Смежные вопросы