Я использую ContainerView для совместного просмотра вида среди различных ViewControllers в приложении iOS. Это работает по большей части, за исключением TabViewController, где он создает дополнительный пустой элемент табуляции. Я прикрепил скриншот из раскадровки, где вы можете увидеть 4 Отчета о взаимоотношениях и 1 Вставить список Segue в контур документа. Насколько я могу судить, соединение Embed Segue для TabViewController анализируется (/ confused) как соединение 5-го отношения и, таким образом, элемент табуляции. Учитывая, что отношения & Встраивать соединения Segue в раскадровку выглядят одинаково (кроме немного отличающегося значка), и что они отображаются в списке друг друга в контуре документа, я вижу, как может произойти эта ошибка.ContainerView на TabController создает фантомную вкладку
Чтобы компенсировать ошибку, я использовал настройку tabItem titlePositionAdjustment для центровки 4-х легированных вкладок в интерфейсе. Проблема в том, что я могу только компенсировать значки вкладки/метки, но не сами кнопки. Кнопки контроллера 5-полосной панели, по-видимому, находились в фиксированном положении, независимо.
Я надеюсь, что кто-то еще там столкнулся с этой проблемой и может предложить решение или лучший способ смягчить проблему.
Спасибо!
Можете ли вы объяснить больше, почему вам нужен вид контейнера и как вы его используете? Я подозреваю, что будет легче найти другое решение для этого. – pbasdf
Да, конечно. Итак, продукт - музыкальное приложение. (Earbits Music Discovery в магазине приложений). У нас есть небольшой мини-плеер, который мы хотим видеть в качестве подзаголовка на всех экранах. Я провел некоторое исследование о том, как лучше всего использовать представление с несколькими контроллерами представлений и контейнером, к чему я пришел. Вот один из следующих руководств: https://spin.atomicobject.com/2015/07/21/ios-container-views/ – vfxdrummer
Спасибо. Не могли бы вы добавить представление контейнера в контроллер просмотра дома, просмотра, воспроизведения и т. Д., Когда выбрана их вкладка? – pbasdf