Выберите одного владельца презентации для каждого сценария. UIKit-навигация не запрещает SwiftUI alert/sheet, но два независимых механизма не должны управлять одним состоянием.
Навигация написана на UIKit, а алерты/шиты выносите в UIKit или используете нативные средства SwiftUI?
Выберите одного владельца презентации для каждого сценария. UIKit-навигация не запрещает SwiftUI alert/sheet, но два независимых механизма не должны управлять одним состоянием.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Выберите одного владельца презентации для каждого сценария. UIKit-навигация не запрещает SwiftUI alert/sheet, но два независимых механизма не должны управлять одним состоянием.
Локальный alert внутри SwiftUI-экрана удобно связывать с его состоянием. Переходы между модулями и общие модальные сценарии можно оставить coordinator/router на UIKit, передавая событие из SwiftUI.
Важно согласовать dismiss, повторное открытие, deep links и восстановление состояния, чтобы флаг sheet не противоречил фактически показанному контроллеру. На собеседовании сначала опишите устройство своего проекта и причину выбора; не объявляйте один подход единственно правильным для всех смешанных приложений.