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

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

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

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

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

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

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

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

раскадровка

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


person BlueRad    schedule 19.04.2015    source источник
comment
Хорошо, я покажу вам, со скриншотами   -  person Stefan Scoarta    schedule 19.04.2015
comment
Спасибо, Стефан, но это не совсем то, что я искал, я отредактировал свой вопрос, чтобы сделать его более понятным. и добавил скриншот. Моя проблема связана с загрузкой и выходом из элемента пользовательского интерфейса представления контейнера.   -  person BlueRad    schedule 19.04.2015
comment
Вы можете поместить load b на a и сделать переход. Я хочу посмотреть, как вы можете сделать это с помощью кнопки loadb   -  person Stefan Scoarta    schedule 19.04.2015
comment
Как ни странно, переход от a к b приводит к замене основного представления на b, а не к загрузке его в контейнер.   -  person BlueRad    schedule 19.04.2015
comment
сек, смотрю, как это сделать   -  person Stefan Scoarta    schedule 19.04.2015
comment
Нет, containerView может содержать только одно представление, перехода нет. Попробуйте tabviewcontroller.   -  person Stefan Scoarta    schedule 19.04.2015
comment
Я не очень понимаю код Objective-C, но возможно ли что-то подобное в Swift? раскадровки с пользовательскими контейнерными контроллерами представления   -  person BlueRad    schedule 19.04.2015
comment
Да, если вы можете перевести код, но он показывает, как это сделать, поэтому вам не нужно переводить код   -  person Stefan Scoarta    schedule 19.04.2015


Ответы (2)


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

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

person BlueRad    schedule 05.05.2015

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

person Stefan Scoarta    schedule 19.04.2015