Определите раскадровку, которая может переключаться между представлениями во время выполнения - PullRequest
0 голосов
/ 29 ноября 2018

Я хотел бы реализовать простой пользовательский интерфейс, который имеет одну кнопку переключателя, когда переключатель включен, приложение показывает один вид, когда выключен, показывает другой вид.(Внизу также есть главная кнопка, которая всегда должна быть видна независимо от того, какой UIView показан)

Я думаю о раскадровке, я использую один UIVIewController, затем определяю два UIView компонентакаждый представляет один взгляд.

enter image description here

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

Но я застрял, я не уверен, как показать один из UIView по умолчанию с моим запланированным решением выше.(Вероятно, я не уверен, что это правильный способ сделать то, чего я хочу достичь.) Может кто-нибудь, пожалуйста, подскажите мне немного?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Вы можете использовать 2 различных подхода:

  1. Представления свопинга: это можно легко сделать с помощью UIView анимации, например, этот метод transition(from:to:duration:options:completion:)
  2. Используйте API контроллера представления контента, как уже было сказано Уэсли
    Хотя первый из них и сделает свое дело, если ваши представления имеют довольно различное поведение и бизнес-логика, лучше использовать 2 разных контроллера представления и использовать контейнерПосмотреть.Для получения дополнительной информации нажмите здесь и здесь .
0 голосов
/ 29 ноября 2018

В раскадровке вы можете добавить два вида контейнера.Это в основном UIViewController, добавленный как дети.Основываясь на переключателе, вы можете скрыть / показать с параметром isHidden, один или другой.

You should use this element twice

...