[英]SwiftUI SidebarListStyle inside of NavigationView's Style
[英]SwiftUI Popover Disappears When It's Inside a NavigationView
我在 NavigationView 中有一个弹出框:
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: ChildView()) {
Text("Navigate")
}
}
.navigationViewStyle(StackNavigationViewStyle())
}
}
struct ChildView: View {
@State private var popover = false
var body: some View {
HStack {
Button(action: { self.popover = true }) {
Text("Toggle")
}
.popover(isPresented: $popover) {
Text("Yolo")
}
}
}
}
当您在启动应用程序后第一次切换弹出窗口时,它会立即消失。 之后它可以正常工作。 这是 NavigationView 中的错误吗? 有什么解决方法吗?
改用工作表:
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(
destination: ChildView()
) {
Text("Navigate")
}
}
}
}
struct ChildView: View {
@State
private var isPresented = false
var body: some View {
HStack {
Button(
action: {
isPresented.toggle()
}) {
Text("Present")
}
}
.sheet(
isPresented: $isPresented
) {
Text("Yolo")
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.