navigationBarItems中的SwiftUI NavigationButton

Dav*_*ate 8 ios swift swiftui

我希望能够使用NavigationButton导航到中的新视图.navigationBarItems。这是我期望它应该起作用的方式:

NavigationView {
    Text("Hello world")
    .navigationBarTitle(Text("Title"))
    .navigationBarItems(trailing:
        NavigationButton(destination: TestView()) {
            Text("Next")
        }
    )
}
Run Code Online (Sandbox Code Playgroud)

但是,“下一步”按钮没有任何作用!我知道PresentationButton提供了如下这样的弹出视图:

NavigationView {
    Text("Hello world")
        .navigationBarTitle(Text("Title"))
        .navigationBarItems(trailing:
            PresentationButton(destination: TestView()) {
                Text("Next")
            }
        )
}
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的。

Moj*_*ini 17

正如我在评论中告诉您的那样,这是一个错误。但是自从Beta 5开始,它就已经固定并且可以按预期运行,但是请记住,NavigationButton已更改为NavigationLink。就像这样:

struct ContentView: View {
    var body: some View{
        NavigationView {
            Text("Hello world")
            .navigationBarTitle(Text("Title"))
            .navigationBarItems(trailing:
                NavigationLink(destination: TestView()) {
                    Text("Next")
                }
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)