MiniCode

NavigationStack

页面进入与返回

免费阅读 · 配套小练习 · 更新于

一句话理解

检查 AI 是否实现了真正的页面导航,以及返回后的行为。

打个比方

打开一本书的某一页,再沿阅读路径返回目录。导航栈保存这种层层进入的关系,并提供返回方式。

NavigationStack 提供根视图与后续视图的导航结构,NavigationLink 可以进入目标界面。SwiftUI 提供相应的返回操作;程序也可以用路径管理导航。让 AI 增加页面时,要说清入口、目标内容、返回方式与数据是否应该保留。

看个例子

SwiftUI · 对照 AI 实现的详情入口
import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationStack {
            VStack {
                Text("我的学习入口")
                NavigationLink("查看概念详情") {
                    Text("今天学习 SwiftUI")
                        .navigationTitle("概念详情")
                }
            }
            .navigationTitle("学习首页")
        }
    }
}

这个示例使用 NavigationStack,需兼容相应 API 的工程与系统目标(iOS 16 或更新)。能看到入口文字还不够,应实际进入详情、返回首页,并重复操作。

什么时候会遇到

  • 让 AI 为首页添加详情入口,检查进入和返回行为。
  • 提供导航故障的复现步骤,核对目标视图和导航容器。

常见误解

导航入口不是一个普通网页链接;按钮换了文字也不代表已进入目标页面。

Vibe Coding 小练习 · 描述需求 → 看懂改动 → 验证结果

动手练一练:让 AI 添加详情入口,检查进入与返回

使用自己的 SwiftUI 练习 App,先提供当前导航结构与最低系统目标。

试着这样告诉 AI

可调整后使用的需求示例
请在现有学习首页增加“查看概念详情”入口,进入详情后展示“今天学习 SwiftUI”,并能返回首页。保留原有页面与导航,先检查工程系统目标是否支持所用 API;已有导航容器时先说明如何复用。完成后列出进入、返回、再次进入的检查步骤。

可以在你使用的 AI 编程工具中完成;也可以先对照本页代码示例,练习理解需求、识别改动和列出检查项。

跟着做

  1. 把入口、目标文字、返回要求与当前工程交给 AI。
  2. 查看它使用的导航容器、链接和目标视图,核对是否适用于已有结构。
  3. 在运行中从入口进入、返回、再次进入;若只有代码或截图,只记录对应范围的观察。

你应该看到

一条能进入和返回的导航路径,以及清楚的兼容条件。

完成检查

  • 入口与详情实际对应,不是只改按钮文字。
  • 返回和重复进入符合需求,系统目标和检查环境已说明。
遇到卡点?看提示

避免让 AI 在已有导航里随意再嵌套容器;先看原项目怎样管理导航。

查看参考思路

示例用 NavigationStack 和 NavigationLink;真实工程也可能采用路径管理。要沿实际入口测试完整路径,单张详情截图不能证明导航已经通过。

想一想

只检查详情截图,能证明导航完整吗?

查看答案

不能。还需从实际入口进入,检查返回操作与重复进入的结果;截图只证明当时可见的界面。

继续查阅官方资料

Apple · NavigationStack本文为面向新手的概念解释,具体工具行为以对应文档为准。