【问题标题】:Conditions inside a TabViewTabView 内的条件
【发布时间】:2021-09-08 05:44:25
【问题描述】:

我有一个 TabView,仅当条件检查时我想在其中添加另一个页面。不幸的是,我无法添加另一个页面。我注意到选项卡视图中的所有页面仅在初始化选项卡视图时创建。有什么方法可以刷新 tabview 吗?

struct Demo2: View {
    @State private var showNextTab = false
    
    var body: some View {
        TabView {
            Text("Tab1")
                .onTapGesture {
                    self.showNextTab = true
                }
            
            if showNextTab {
                Text("Tab2")
            }
        }.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
        
    }
}

【问题讨论】:

    标签: ios swift xcode swiftui


    【解决方案1】:

    将 id 设置为 TabView。这将刷新 TabView。

    TabView {
        Text("Tab1")
            .onTapGesture {
                self.showNextTab = true
            }
        
        if showNextTab {
            Text("Tab2")
        }
    }
    .id(showNextTab) // << Here
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      相关资源
      最近更新 更多