我希望能够使用NavigationButton导航到.navigationBarItems中的新视图。我希望它是这样工作的:
NavigationView {
Text("Hello world")
.navigationBarTitle(Text("Title"))
.navigationBarItems(trailing:
NavigationButton(destination: TestView()) {
Text("Next")
}
)
}然而,“下一步”按钮什么也不做!我知道PresentationButton提供了如下的弹出式视图:
NavigationView {
Text("Hello world")
.navigationBarTitle(Text("Title"))
.navigationBarItems(trailing:
PresentationButton(destination: TestView()) {
Text("Next")
}
)
}但这不是我要找的。
发布于 2019-08-23 03:25:54
正如我在评论中告诉你的,这是一个bug。但它得到了修复,并且现在完全按照您自Beta5以来的预期工作,但请记住,NavigationButton已更改为NavigationLink。所以它会是这样的:
struct ContentView: View {
var body: some View{
NavigationView {
Text("Hello world")
.navigationBarTitle(Text("Title"))
.navigationBarItems(trailing:
NavigationLink(destination: TestView()) {
Text("Next")
}
)
}
}
}发布于 2020-10-29 14:40:27
如果您有一个列表&您需要在屏幕之间导航,那么您应该使用NavigationLink而不是NavigationButton,因为它最近发生了变化。例如:
NavigationView{
List(landmarkData) { landmark in
NavigationLink(destination: LandmarkDetail()){
LandmarkRow(landmark: landmark)
}
}
}https://stackoverflow.com/questions/56606053
复制相似问题