如何将初始视图设置为具有导航栏后退按钮 SwiftUI
How to set the initial view to have navigation bar back button SwiftUI
如果我有两个视图 HomeView() 和 ListView() 通常我必须单击导航 link 从 HomeView 转到 ListView,并且在 ListView() 内部会有一个导航栏后退按钮,可让我返回到 HomeView。但是,如果我将启动视图设置为 ListView(),则导航视图或后退按钮都不存在。那么如何将初始视图设置为 ListView() 但仍包含导航视图中的所有内容?
struct HomeView: View{
var body: some View {
ZStack {
NavigationView {
NavigationLink(destination: ListView()){}
}
}
}
}
struct ListView: View{
var body: some View {
ZStack {
List()...
}
}
}
struct HomeView: View{
@State var isPresented = true
var body: some View {
ZStack {
NavigationView {
NavigationLink(
destination: ListView(),
isActive: $isPresented,
label: {
Text("List View")
})
}
}
}
}
struct ListView: View{
var body: some View {
ZStack {
Text("List")
}
}
}
如果我有两个视图 HomeView() 和 ListView() 通常我必须单击导航 link 从 HomeView 转到 ListView,并且在 ListView() 内部会有一个导航栏后退按钮,可让我返回到 HomeView。但是,如果我将启动视图设置为 ListView(),则导航视图或后退按钮都不存在。那么如何将初始视图设置为 ListView() 但仍包含导航视图中的所有内容?
struct HomeView: View{
var body: some View {
ZStack {
NavigationView {
NavigationLink(destination: ListView()){}
}
}
}
}
struct ListView: View{
var body: some View {
ZStack {
List()...
}
}
}
struct HomeView: View{
@State var isPresented = true
var body: some View {
ZStack {
NavigationView {
NavigationLink(
destination: ListView(),
isActive: $isPresented,
label: {
Text("List View")
})
}
}
}
}
struct ListView: View{
var body: some View {
ZStack {
Text("List")
}
}
}