swiftui - SwiftUI:Tabbar 的奇怪行为
问题描述
我的应用程序有一个带有 3 个栏项的 TabBar,如下所示
var body: some View {
TabView() {
NavigationView {
View1()
}
.tabItem { Label("Tab1"), systemImage: "calendar.badge.exclamationmark") }
View2()
.tabItem {
Label("Tab2"), systemImage: "list.bullet")
}
View3()
.tabItem {
Label("Tab3"), systemImage: "info")
}
}
}
我不明白为什么 Tab2 出现 2 次,这意味着我总共有 4 个选项卡而不是 3 个。我感觉很愚蠢 :-)
解决方案
你有几个放错位置的括号()
,这可能是问题所在。试试这个代码(替换Text("View one")
为View1()
等):
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
Text("View one")
}
.tabItem {
Label("Tab1", systemImage: "calendar.badge.exclamationmark")
}
Text("View two")
.tabItem {
Label("Tab2", systemImage: "list.bullet")
}
Text("View three")
.tabItem {
Label("Tab3", systemImage: "info")
}
}
}
}
结果:
推荐阅读
- spring-mvc - 我无法导入 org.springframework.web
- haskell - 用值填充一个链表,其中包含有关类型中编码的长度的信息
- javascript - 如何使用 JS 为单选按钮创建 textNode?
- python-3.x - 序列化numpy ndarray的最快方法?
- c# - 如何使用 C# FluentValidation ValidationContext.RootContextData
- javascript - Textarea 的内联编辑 – 如何获取 id?
- python - 如何在python中延迟启动线程
- sql - 生成分散数量的记录
- html - href链接不适用于绝对背景图像
- java - 遍历 .json 文件并打印 JAVA 中的所有值