1
ToolbarItem(placement: .bottomBar) {
    NavigationLink(
        destination: NoteView(note: Note())
    ) {
        Image(systemName: "square.and.pencil")
    }
}

此代码未按预期工作:当我点击图像时未执行任何操作。

知道为什么或解决方法吗?

4

1 回答 1

2

一种可能的解决方法是移动NavigationLink外部toolbar并使用参数激活isActive

struct ContentView: View {
    @State var linkActive = false

    var body: some View {
        NavigationView {
            Text("Test")
                .background(
                    NavigationLink(destination: Text("Destination"), isActive: $linkActive) {}
                )
                .toolbar {
                    ToolbarItem(placement: .bottomBar) {
                        Button(action: {
                            linkActive = true
                        }) {
                            Image(systemName: "square.and.pencil")
                        }
                    }
                }
        }
    }
}
于 2020-10-08T20:36:10.213 回答