我想通过单击按钮在 SwiftUI 中从一个 View 推送到另一个 View 。同样,我们在 Storyboard中从一个 Controller 导航到另一个 Controller 。
但是在SwiftUI中如何实现呢。
最佳答案
可以通过NavigationLink解决
什么是 NavigationLink?
NavigationLink:在每个单元格的右侧创建一个按钮并触发显示到详细 View
苹果链接: https://developer.apple.com/documentation/swiftui/navigationlink
示例项目
苹果 https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation
Github https://github.com/appbrewery/H4X0R-News-iOS13-SwiftUI-Completed
如何实现:
import SwiftUI
struct LandmarkList: View {
var body: some View {
NavigationView {
List(landmarkData) { landmark in
NavigationLink(destination: LandmarkDetail(landmark: landmark)) {
LandmarkRow(landmark: landmark)
}
}
.navigationBarTitle(Text("Landmarks"))
}
}
}
*注意:“LandmarkDetail”是您的目标 View 。
你也可以从apple(上面提到的链接)下载sample project,看得清楚
关于ios - 如何通过单击按钮在 Swift UI 中从一个 View 导航到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58968032/