У меня есть приложение с TabBar.
Одно из представлений, связанных с TabBar, фактически является переменным:
При первом открытии этого представления оно должно показать диалог входа в систему.Если пользователь входит в систему, представление входа в систему завершается и отображается фактическое представление данных.
Позже, если пользователь вернется на эту вкладку, представление данных должно появиться сразу, поэтому больше не будет диалогового окна входа..
До сих пор я решал эту проблему, непосредственно манипулируя массивом контроллера контроллера представления элемента панели вкладок: изначально он настроен на отображение представления входа в систему.Как только пользователь вошел в систему, контроллер входа удаляется из контроллера навигации и вместо него вставляется фактическое представление данных.
Однако я не доволен этим решением, поскольку оно вызывает проблемы, если их больше, чем5 элементов вкладки.
Следовательно, мне интересно, как я могу избежать "исправления" этого контроллера навигации и вместо этого иметь новый корневой контроллер для этой вкладки, который затем либо вызовет представление входа в систему, либо сразу отобразит представление данных.
Примечание. Существуют конструктивные причины, по которым представление данных не может просто вызвать контроллер модального представления для входа в систему.Поэтому я действительно хотел бы предоставить что-то вроде прокси-контроллера, который может направить функциональность на один из двух других контроллеров по своему выбору.
Как бы мне этого добиться?
Или есть другие концепции?Я использую здесь использование?