UITabBar лучшие практики - PullRequest
0 голосов
/ 19 мая 2018

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

Например, как панель профилей, где у вас есть некоторая фиксированная информация о профиле вверху, а внизу у вас есть разныенастройки.И вы можете переключаться с одной категории настроек на другую, используя панель вкладок.

Я думал об использовании контейнеров, один контейнер для каждого элемента на панели вкладок, и выбор элемента приведет ксверху выбранного контейнера (или показать / скрыть подход).Но каждый из контейнеров имеет некоторое представление коллекции, изображения и табличное представление.И я беспокоюсь о памяти.

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

Нокак я могу сделать это из раскадровки?

Ответы [ 2 ]

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

Если вы используете UITabController, то вы в значительной степени привержены тому, как он хочет, чтобы вы работали.То есть каждая вкладка соответствует UIViewController.

Однако вы можете использовать UITabBar напрямую, что дает вам доступ к UITabBarDelegate.В вашей реализации делегата вы можете реагировать на UTabBarItem выборы и манипулировать вашими UIViewController так, как вы хотите.

Существуют некоторые тонкие побочные эффекты, такие как: - настроить вставки содержимого вашего UIViewController - управлятьсостояние UITabBar

Но в этом нет ничего слишком сложного.

0 голосов
/ 19 мая 2018

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

...