Reply to watchOS NavigationLink not hidden when isActive is false if loginSucceeded { NavigationLink(destination: DashboardView(), isActive: $loginSucceeded) { EmptyView() } } Use one extra if check. UI Frameworks SwiftUI Aug ’22