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

0
gloria00 19 Авг 2019 в 11:48

2 ответа

Лучший ответ

Если родительское представление UIViewController, вы можете открыть представление, выполнив:

self.present(viewController: externalView)

Из родительского контроллера представления.

0
Marcoc 19 Авг 2019 в 09:01

Вы можете дифференцировать view-контроллер отца, чтобы сделать переход вот таким.

self.parent?.performSegue(withIdentifier:"idetnitifier" , sender: selectedUser)

Измените свой идентификатор segue, чтобы он соответствовал вашему, и отправитель мог быть нулевым или любым?

0
kjoe 19 Авг 2019 в 12:05