swift - 如何在 SwiftUI TabView 中设置默认选项卡?

标签 swift swiftui tabview

我在 SwiftUI 中有一个 TabView,并希望在启动应用程序时将第二个选项卡设为默认选项卡。

我还没有找到任何文档来提供这种行为,但这应该是可能的。大多数应用程序都将中间选项卡作为默认选项卡。

TabView {
    QuestionView()
        .tabItem {
            Image(systemName: "questionmark")
            Text("Questions")
        }
    DataView()
        .tabItem {
            Image(systemName: "chart.bar.fill")
            Text("Data")
        }
    Text("Empty Tab right now")
        .tabItem {
            Image(systemName: "bolt.horizontal.fill")
            Text("Trend")
        }
}

最佳答案

@State private var selection = 3

TabView(selection:$selection) {
     QuestionView()
          .tabItem {
              Image(systemName: "questionmark")
              Text("Questions")
          }
          .tag(1)
     DataView()
          .tabItem {
              Image(systemName: "chart.bar.fill")
              Text("Data")
          }
          .tag(2)
     Text("Empty Tab right now")
          .tabItem {
              Image(systemName: "bolt.horizontal.fill")
              Text("Trend")
          }
          .tag(3)
}

在本例中,我设置默认选择第三个选项卡。将选择更改为所需的选项卡

关于swift - 如何在 SwiftUI TabView 中设置默认选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802440/

相关文章:

ios - 点击图片时如何隐藏导航栏

ios - 在结构类上查看为 var

SwiftUI 标签 View 修复

css - 如何有选择地为 YUI 模块加载/使用 CSS?

android - 如何刷新一次调用后从Android tabview调用的webview

swift - 无法在 Swift 中将 var 转换为预期的 COpaquePtr

ios swift : UITableViewCell's tag is not updated after consecutive delete of cells

ios - 如何循环结构中的项目?

variables - 值更改时,如何更新 UIKit 中的 SwiftUI View ?

ios - 无法在 SwiftUI 中使用对象属性创建颜色