Я хочу создать что-то похожее на страницу done/edit для приложения Contacts. Кажется, что есть изменение в взгляде за модальным видом, однако я не уверен, как это порождает такое поведение.Изменение контроллеров просмотра за контроллером Modal View
Вот что я смотрел до сих пор:
iOS: Switch view controller behind current modal view controller? Похоже, этот пост имеет правильный ответ. Тем не менее, я не уверен, что он подразумевает под making the root view controller a delegate of the modal view
и что это значит для call a delegate method
.
Вот что я хочу сделать:
Представьте себе VC1, которая вложена в навигационном контроллере. Я нажимаю кнопку на vc1, из-за которой vc2 представляется модально. Когда вы нажимаете «done» на vc2, он отклоняет модальный вид, vc2 и представляет vc3. Когда вы нажимаете кнопку «Назад» на vc3, она возвращается к vc1.
Вот текущее поведение:
я могу сделать VC2 показать на вершине VC1 модально. Но когда кнопка «done» нажата на vc2, она возвращается к vc1 вместо перехода на vc3, а затем, когда нажата «назад», переходит в vc1.
Вот что я уже пробовал:
Я попытался SEGUE от VC1 к VC3 без анимации, а затем модально непосредственно перейти к v2. Этот вид работ с чрезвычайно уродливым переходом и вызывает ошибку Presenting view controllers on detached view controllers is discouraged
. Кроме того, я пробовал разные комбинации методов unwindToSegue
, но я тоже не мог понять.
Любая помощь была бы высоко оценена! Большое вам спасибо за ваше время :)
Извиняюсь за поздний ответ супер. Но большое вам спасибо за то, что нашли время, чтобы ответить на мой вопрос. В чем смысл этой строки кода '_vc2.delegate = self'? – aejhyun
Я понимаю значение этого кода. Большое вам спасибо за то, что нашли время, чтобы ответить на мой вопрос. Это решило мою проблему :) – aejhyun
Ваше решение не работает. Контроллер за модальным не заменен – Codenator81