面试题答案
一键面试- 创建主视图和详情视图:
- 首先定义主视图和详情视图的结构体。
struct ContentView: View {
var body: some View {
// 主视图内容
}
}
struct DetailView: View {
var body: some View {
// 详情视图内容
}
}
- 使用
NavigationView
和NavigationLink
构建导航层级:- 在主视图中,将
NavigationView
作为根视图。 - 使用
NavigationLink
来导航到详情视图,并在NavigationLink
中设置导航栏标题。
- 在主视图中,将
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView()) {
Text("跳转到详情视图")
}
.navigationTitle("主视图")
}
}
}
}
struct DetailView: View {
var body: some View {
VStack {
Text("这是详情视图")
}
.navigationTitle("详情视图")
}
}
在上述代码中:
ContentView
作为主视图,在NavigationView
内,NavigationLink
创建了一个导航链接,点击Text("跳转到详情视图")
可导航到DetailView
。NavigationLink
通过.navigationTitle("主视图")
设置主视图在导航栏中的标题。DetailView
中通过.navigationTitle("详情视图")
设置详情视图在导航栏中的标题。