Откройте второй вид, например NavigationLink onRecive()
Здравствуйте, я пытаюсь открыть новое представление в том же шаблоне NavigationLink, получив уведомление.
var body: some View {
return VStack {
WebView(webPageURL:webPageURL).onReceive(NotificationCenter.default.publisher(for: .viewNotificationMessage)) { notification in
let message = notification.object as? String ?? ""
if(message == "Show"){
//Open her SecoundView like NavigationLink
}
}
NavigationLink(destination: SecoundView()) {
Text("Do Something")
}
}
}
1 ответ
Решение
Here it is:
@State private var isActive = false
var body: some View {
return VStack {
WebView(webPageURL:webPageURL).onReceive(NotificationCenter.default.publisher(for: .viewNotificationMessage)) { notification in
let message = notification.object as? String ?? ""
if(message == "Show"){
self.isActive = true // activate the link below
}
}.background(
NavigationLink(destination: SecoundView(), isActive: $isActive) {
EmptyView()
})
}
}