swift - 如何使用 NavigationLink SwiftUI 进行深度链接?
问题描述
我的目标是从第一个视图导航到第二个视图,然后在第二个视图上导航到第三个视图
为了清楚起见,我删除了一些代码。
这是第一个视图
struct ProfileView: View {
var body: some View {
VStack {
NavigationLink(destination: SettingsView()) {
Image(systemName: "gear")
.renderingMode(.original)
}
}
}
}
这是第二种观点
struct SettingsView: View {
var body: some View {
NavigationView {
Form {
NavigationLink(destination: EmailView()) {
Text("Email")
}
}
}
.navigationBarTitle("Settings")
}
}
单击第二个视图上的链接后,它将转到第三个视图。但是在第三个视图上,navigationBarTitle 没有改变。而是垂直堆叠。
struct SnapUsernameView: View {
@State var email = ""
var body: some View {
NavigationView {
TextField("Your Email".uppercased(), text: $email)
}
}
.navigationBarTitle("Email")
}
如何在第三视图上将 navigationTitle 从设置修复为电子邮件?并确保顺序正确。谢谢
解决方案
推荐阅读
- django - 根据用户和 NGINX 保护 Django 媒体文件
- java - 无法将用 Java 编写的 Kafka 生产者连接到远程集群节点
- c# - 处理嵌入在 Visual C++ (MFC) 应用程序中的 .NET-ActiveX-Control
- ios - 链接器命令失败,退出代码为 1(使用 -v 来查看调用)Xcode
- css - Tailwind/Vue 动态地将弹性项目对齐到与邻居相同的高度
- angular - Spring Boot Angular Websockets 工作示例
- mysql - 在 MySQL 或 Postgres 中使用混合表字符集时会出现性能问题吗?
- javascript - 为 CSS 网格调整 TradingView 小部件的大小
- gitlab - 在 Gitlab 中创建新的子组时出现 500 错误
- matplotlib - 增加 ytick 标签和混淆矩阵之间的空间