роутера для переходов используете?
У меня отдельный ObservableObject в котором находится Publisher и есть корневая вьюха, в корневую вьюху я кладу этот паблишера, а у ObservableObject сделал мето, который пушит в Publisher вьюхи, подразумеваемые экранами. Заранее вьюхи привожу к AnyView и оборачиваю дополнительно структуой, чтоб дать каждой вьюхе id в виде enum кейса
Чтобы организовать бэкстэк и сделать корректный pop по нему я дополнительно держу в ObservableObject массив и дергаю при push и при pop каждый раз последний элемент массива, передавая его в Publisher. Надеюсь хоть как-то понятно
Но при этом нужно понимать, что отказавшись от NavigationView и перейдя на такой метод, ты теряешь всякие анимации переходов, жесты типа свайпа для перехода к предыдущему экрану. Это придется все реализовывать с нуля
Обсуждают сегодня