Настройка: у меня установлена раскадровка с двумя простыми контроллерами вида A и B. В A есть кнопка, которая переходит в B с модальным сегментом. B представлен модальный переход сверху A. Его тонкий.
Вопрос: есть ли способ выскочить B и вернуться к A с помощью некоторой простой магии раскадровки?
Обратите внимание, что если все это было в контроллере навигации, и я использовал push-сег, он неявно должен был быть рассмотрен навигационным контроллером. Будет кнопка "назад". Theres ничего сопоставимого для модалов, мне нужно создать UI сам, что хорошо, но мне интересно, есть ли механик segue, который я могу использовать для сигнала, чтобы вернуться с B на A.
Теперь метод oldskool для построения возврата из B в будет:
- создать свойство делегата в B
- set A является делегатом B, когда воспроизводится модальный переход segue (я могу подключиться к этому с помощью метода prepareForSegue: sender: in As)
- когда его время отклоняется, сигналы B передаются его делегату
- A реализует метод делегата, который отклоняет B
Это работает, но чувствует себя слишком много накладных и глупых.
Есть ли какой-то механик UIStoryboard, который я пропустил, что в основном будет делать "обратный модальный сегмент"?