Как я реализовал вкладку в UITabBar, не видя эту вкладку как элемент? - PullRequest
0 голосов
/ 19 мая 2019

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

Я пытался создать UIViewController в качестве RootViewController, но вместо этого он не показывает мне UITabBarController.

Есть ли способ решить эту проблему через раскадровку? С кодом тоже все будет хорошо.

1 Ответ

0 голосов
/ 20 мая 2019

Если я не понял вашего вопроса, эти идеи помогут вам;

Добавьте дополнительную вкладку к вашему tabBarViewController, сделайте ее приветственным представлением и сделайте этот контроллер представления начальным VC, чтобы пользователь при посадке на tabBarViewController это представление могпоявляются через несколько секунд, поменяйте индекс табуляции selectedIndex, как вам нужно из UITabBarViewController, затем скрыте кнопку приветствия в TabBar.

Второй способ: внутри UItabbarViewController создайте собственный tabbarView (прокручиваемый), вы можете использовать collectionView, который легко реализовать, и онячейки выбираются как кнопки.Скрыть оригинальную панель вкладок, чтобы в первую очередь отображался вид приветствия, делайте его шестым, а затем программно изменяйте selectedIndex, когда вам нужно, и отключайте прокрутку из collectionView. Таким образом, на экране отображаются только пять кнопок, а кнопка просмотра приветствия автоматически остается вне экрана.

Вы можете найти пример кода в моем репозитории Github UICWaveTabBar , UICSlideTabBar , UICExapandableTabBar

Ссылка на кулак, включая файл .xib, вы можете редактировать егоиз раскадровки, второй и третий только код

...