Как перейти от одного VC, содержащегося в одном VC, к новому VC, который будет содержаться в том же VC, что и другой?

Когда приложение запускается, вы начинаете с ViewController (тот, что посередине). Оттуда я добавляю ВК справа. Когда пользователь нажимает кнопку, которая находится в этом VC, я хочу, чтобы это представление исчезло (что я в настоящее время делаю, просто изменяя его кадр на 900), и на его место приходит VC слева.

Все, что я пробовал, потерпело неудачу, потому что я так не понимаю, как это сделать.

Как заставить работать такой функционал?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Предполагая, что у вас есть ссылка на представление контейнера, вы можете скрывать и отображать представления, но RightViewController справа должен сообщаться с основным средним MiddleViewController

Здесь вы можете использовать Protocols для связи между ними, загляните в https://medium.com/@nimjea/delegation-pattern-in-swift-4-2-f6aca61f4bf5 для более подробной информации.

Когда RightViewController сообщает/делегирует MiddleViewController, что кнопка нажата

ты можешь просто

self.rightContainerView.isHidden = true
self.leftContainerView.isHidden = left
Ответ принят как подходящий

Вы можете сделать это:

        if let ViewController2 = segue.destination as? ViewController2 {        
            //here...   
        } else if let viewcontroller = segue.destination as? ViewController1 {
            //here..
        }

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