WatchOS, SwiftUI pop to root view Controller

Мне нужно перейти к корневому представлению из подробного представления. Нашел это решение в StackOverflow SwiftUI: как открыть представление root для WatchOS?. Следующее решение с использованием и isActiveнеплохо работает для iOS, не работает для watchOS. В isDetailList команда недоступна в watchOS.

Ниже приведен код, который я использую, чтобы подтолкнуть представление к навигации, которая ограничена условием, использующим тег. Таким образом, мы не можем использовать оба тега и параметр isActive в NavigationLinkодновременно. Итак, ищем решение, которое всплывает в корень viewController.

      Button(action: {
        nextBtnPressed()
        
    }, label: {
        Text("Next")
            .font(.system(size: 14, weight: .semibold))
    })
    .frame(height: 35, alignment: .center)
    .background(Color.init(hex: "0A2248"))
    .cornerRadius(15)
    .disabled(false)
    .background(
        
        
        NavigationLink(
            destination: SetTimerView(shouldPopToRootView: self.$shouldPopToRootView, shower_type: self.showerType),
            tag: "true",
            selection: $movetoNextScreen,
            label: { EmptyView() }
        )
        .opacity(0)
    )
}

0 ответов

Другие вопросы по тегам