У меня есть контейнер вида, который содержит различные контроллеры вида, когда пользователь нажимает кнопку, вид меняется только внутри контейнера, родительский вид остается неизменным. Мне нужно выполнить переход от одного из представлений, управляемых контейнером, к другому внешнему представлению, поэтому мне нужно изменить родительское представление. Если я использую обычный переход от раскадровки к представлению, которое будет отображаться в контейнере, как я могу изменить это, чтобы родительское представление могло измениться?
2 ответа
Если родительское представление UIViewController
, вы можете открыть представление, выполнив:
self.present(viewController: externalView)
Из родительского контроллера представления.
Вы можете дифференцировать view-контроллер отца, чтобы сделать переход вот таким.
self.parent?.performSegue(withIdentifier:"idetnitifier" , sender: selectedUser)
Измените свой идентификатор segue, чтобы он соответствовал вашему, и отправитель мог быть нулевым или любым?
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.