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)
)
}