如何从ToolbarItem推送视图?

时间:2020-10-08 20:04:57

标签: swift swiftui toolbaritems

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

此代码无法正常工作:当我点击图像时,没有执行任何操作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

可能的解决方法是将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")
                        }
                    }
                }
        }
    }
}