ios - 如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图
问题描述
我想通过单击按钮在 SwiftUI 中从一个视图推送到另一个视图。同样,我们在情节提要中从一个控制器导航到另一个控制器。
但是在 SwiftUI 中如何实现这一点。
解决方案
您可以使用 NavigationLink 解决它
什么是导航链接?
NavigationLink:在每个单元格的右侧创建一个按钮并触发显示到详细视图
苹果链接: 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”是您的目标视图。
你也可以从苹果下载示例项目(上面提到的链接)以清楚地理解它
推荐阅读
- recaptcha - 如何在 JAVA 中实现 google recaptcha 检测密码泄漏和违反凭据?
- python - Python Boto3 显示最后一条记录的信息不完整
- php - 为什么在 HTML FORM 的可空字段中插入一个值会给我一个 NULL,即使它不是?
- ios - 如何在 SwiftUI 中缩小导航标题?
- r - Matchit R - 如何运行 1 CONTROL: 2 TREATED 单位的比率?
- python - 关于在列表中查找 X 的索引的 Python 练习
- java - 使用 spring 绑定到 LDAP
- angular - rxjs,如何使用两个触发器获取最新数据并知道谁被触发了?
- java - 运行时错误正在抛出,我不知道为什么
- c++ - 递归深度复制队列 C++(使用双向链表实现)