Я создаю приложение для iOS с несколькими экранами, но я хочу избежать дублирования кода, а также одной большой раскадровки. В идеале я хотел бы при необходимости загрузить различные контроллеры представления на основе выбранной раскадровки в моем представлении содержимого.
Шаблон экрана (Master / Root View) должен состоять из 3 видов, а именно:
- Представление A , которое действует как представление навигации,
- Представление B , где различные контроллеры представления должны быть загружены на основе действий пользователя и,
- Представление C , очень похоже на панель вкладок или 3-е представление, где я могу отображать некоторые
косвенная информация.
![enter image description here](https://i.stack.imgur.com/2LBNl.png)
Теперь, конечно, я мог бы пойти с традиционными UINavigationController и UITabBar, но мне нужен больший контроль над этими представлениями, особенно с точки зрения размера (они имеют минимальные высоты, которые больше, чем у NavBar и TabBar).
Мне также нужно, чтобы размеры этих видов изменялись в зависимости от черт и размера класса, чтобы заполнять весь экран.
Я пытаюсь использовать контейнерные представления для этого, но не могу заставить их автоматически изменять размеры, несмотря на то, что попробовал другой набор ограничений в автоматическом макете. Помещение трех представлений в стеке также не помогает.
В конечном итоге я хотел бы иметь возможность работать отдельно с моими различными представлениями контроллеров, которые будут загружены в Представление B , используя их собственные раскадровки, вызывая их программно в B и автоматически изменяя размер всего.
![enter image description here](https://i.stack.imgur.com/LZ4QW.png)
Спасибо всем за ваш добрый и ценный вклад!
Chris