小编Kat*_*ran的帖子

SwiftUI,如果导航链接不可见,如何使其工作?

当在 ForEach 之后在视图底部使用 NavigationLink 时,如果它不可见,它将无法工作。

我有一个按钮列表。如果按下按钮,则会将 Bool 设置为 true。该布尔值现在显示一个 NavigationLink,它会立即激活,因为传递的绑定设置为 true。但是,如果数组太长,链接将不起作用,因为一旦按下第一个按钮,链接就会消失。

这是我的代码:

import SwiftUI

struct TestLinkView: View {
    @State private var linkIsActive = false
    
    var body: some View {
        NavigationView {
            VStack {
                Button(action: {
                    linkIsActive = true
                }) {
                    Text("Press")
                }
                
                NavigationLink(destination: ListView(linkIsActive: $linkIsActive), isActive: $linkIsActive) {
                    Text("Navigation Link")
                }
            }
        }
    }
}


struct ListView: View {
    
    var nameArray = ["Name1","Name2","Name3","Name4","Name5","Name6","Name7","Name8","Name9","Name10","Name11","Name12","Name13","Name14","Name15","Name16","Name17","Name18","Name19","Name20" ]
    @State private var showLink: Bool = false
    @State private var selectedName: String = ""
    @Binding var …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

6
推荐指数
1
解决办法
538
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1