Взаимодействуя с представлением контейнера в Swift

У меня есть проект с 3 контроллерами представления.

ViewController имеет 2 кнопки ("Загрузить A" и "Загрузить B"), метку с надписью "A загружен" и контейнер.

Контейнерное представление имеет контроллер представления, называемый ViewA. С кнопкой (Обновить ярлык)

Существует также отдельный вид, называемый ViewB. С кнопкой (Обновить ярлык)

Когда ViewController загружает, он встраивает ViewA в контейнер, я хочу иметь возможность нажать "Load B" и загрузить ViewB в контейнер (без использования скрытого), а затем нажать "Обновить метку" в ViewB, а метка в ViewController обновиться с помощью "B загружен".

Я искал некоторое время, но не могу найти решение, написанное на быстром. Как я могу перейти в контейнере и заставить один контроллер представления вызывать обновление в другом?

РЕДАКТИРОВАТЬ:

раскадровка

ViewController A Встраивает в контейнер в ViewDidLoad. Я хочу заменить его на ViewControllerB при нажатии кнопки. И изнутри контейнера вернитесь обратно к основному виду и обновите метку до "ViewControllerB is Loaded", нажав кнопку "Обновить метку" в ViewController B.

2 ответа

Решение

В итоге я нашел решение, которое сработало для меня.

Вы можете перейти в представление контейнера, встраивая контроллер представления вкладки.

Управляйте перетаскиванием с кнопки на новый вид контроллера, это то, что вы увидитеТеперь нам нужно создать класс для нашего нового контроллера видаУбедитесь, что это тип UIViewControllerТеперь убедитесь, что вы настроили свой контроллер представления из инспектора идентификацииТеперь просто выполните действия и выпуски. В классе, который вы создалиСделайте то же самое для BViewController или поместите кнопку, которая переключается на BViewController, и сделайте то же самое

Другие вопросы по тегам