【问题标题】:How to set the initial view to have navigation bar back button SwiftUI如何将初始视图设置为具有导航栏后退按钮 SwiftUI
【发布时间】:2021-01-19 13:59:21
【问题描述】:

如果我有两个视图 HomeView() 和 ListView() 通常我必须单击 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()...
        }
    }
}

【问题讨论】:

    标签: swift navigationview


    【解决方案1】:
    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")
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多