Поскольку SwiftUI NavigationView
чрезвычайно жесткий и не обеспечивает простой способ программной c навигации, я хотел создать AppNavigationView
, который имеет массив представлений и обновляет его визуализированное представление на основе push / pop.
Поскольку представление SwiftUI является протоколом с связанным типом, я не могу ни создать массив представлений, ни даже передать несколько в моем public func pushView(view:View)
.
Итак, как я могу сохранить список Просмотреть структуры?
// Error: Protocol 'View' can only be used as a generic constraint because it has Self or associated type requirements.
@State var navigationStack: [View]