• Роутинг для iOS: универсальная навигация без переписывания приложения
    0
    Спасибо за ссылку, на первый взгляд действительно похоже
  • Роутинг для iOS: универсальная навигация без переписывания приложения
    0

    Спасибо за замечание! Если будет дополнительные предложения по доработке демо-приложения, то советую использовать issues или pull requests в самом GitHub, чтобы работать прямо в контексте проблемы.

  • Роутинг для iOS: универсальная навигация без переписывания приложения
    0
    Сам поиск будет работать корректно, потому что presentedViewController или кастомное поле экрана-контейнера будет обновлено сразу, до начала анимации. Если же вы имеете в виду выполнение перехода во время анимации показа другого экрана, то тут есть два случая:
    1) Автоматическая навигация выполняется как шаг в единой серии переходов на какой-то экран (например серия «переключение вкладки + push в navigation controller» как части единого перехода в конкретный чат). В этом случае очередной шаг будет выполняться после окончания анимации предыдущего.
    2) Переход выполняется, когда уже начал показываться другой экран и эти действия происходит независимо. Тогда можно выяснять состояние активного экрана, возможно ли прямо сейчас показать новый экран сверху него и, возможно, подписываться на изменение этого состояния. Как именно это сделать — часто зависит от типа перехода и это уже детали реализации.