Как перейти от одного VC, содержащегося в одном VC, к новому VC, который будет содержаться в том же VC, что и другой? - PullRequest
1 голос
/ 07 апреля 2019

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

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

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

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

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

        if let ViewController2 = segue.destination as? ViewController2 {        
            //here...   
        } else if let viewcontroller = segue.destination as? ViewController1 {
            //here..
        }
0 голосов
/ 08 апреля 2019

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

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

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

, вы можете просто

self.rightContainerView.isHidden = true
self.leftContainerView.isHidden = left
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...