SwiftUI custom navigation Navigation with router without NavigationView/NavigationLink/UINavigationController