首页 > 解决方案 > NavigationLink 中的弹出框无法正常工作

问题描述

当您点击下面的 Button2 时,弹出框仅第一次立即关闭。

这是可重现的代码。

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            NavigationLink("Button1", destination: ChildView())
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
    
}

struct ChildView: View {
    @State var isPresented = false
    
    var body: some View {
        Button("Button2") {
            isPresented = true
        }
        .popover(isPresented: $isPresented) {
            Text("Sheet")
        }
    }
}

截屏视频

标签: iosswiftswiftui

解决方案


推荐阅读