Я хочу создать что-то похожее на страницу «Готово / отредактировать» для приложения «Контакты». Кажется, что есть изменение в представлении за модальным представлением, однако я не уверен, как это вызывает такое поведение.
Вот что я изучал до сих пор:
iOS: переключить контроллер представления за текущий контроллер модального представления? Похоже, на этот пост есть правильный ответ. Однако я не уверен, что он имеет в виду под making the root view controller a delegate of the modal view
и что это значит под call a delegate method
.
Вот чего я хочу добиться:
Представьте себе vc1, встроенный в контроллер навигации. Я нажимаю кнопку на vc1, которая вызывает модальное представление vc2. Когда вы нажимаете «Готово» на vc2, он закрывает модальное представление, vc2, и представляет vc3. Когда вы нажимаете кнопку «Назад» на vc3, она возвращается к vc1.
Вот текущее поведение:
Я могу сделать так, чтобы vc2 показывалась поверх vc1 модально. Но когда кнопка «Готово» нажата на vc2, он просто возвращается к vc1 вместо перехода к vc3, а при нажатии «Назад» переходит к vc1.
Вот что я уже пробовал:
Я попробовал перейти от vc1 к vc3 без анимации, а затем модально перейти к v2. Этот тип работает с чрезвычайно некрасивым переходом и вызывает появление этой Presenting view controllers on detached view controllers is discouraged
ошибки. Кроме того, я пробовал разные комбинации unwindToSegue
методов, но и этого не мог понять.
Любая помощь приветствуется! Большое вам спасибо за ваше время :)