【发布时间】:2021-07-18 02:18:24
【问题描述】:
我刚刚在长时间休息后开始使用 SwiftUI,但我不明白为什么我不能在 Tab View 中放置 Navigation View。
我希望我的Navigation View 成为.tabItem,因此视图显示为主应用导航的一部分,所以我正在尝试这个:
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
.tabItem {
Text("Home")
}
Text("Tab bar test")
.navigationBarTitle("Page One")
}
}
这不适用于错误消息
Cannot infer contextual base in reference to member 'tabItem'
但是当我尝试这个时
var body: some View {
TabView {
NavigationView {
Text("Tab bar test")
.navigationBarTitle("Page One")
}
}
.tabItem {
Image(systemName: "1.circle")
Text("Home")
}
}
构建良好,但标签栏不显示。
我希望对其他人有用的主要问题是......
为什么我不能通过将.tabItem 直接嵌套在Navigation View 中来制作Navigation View 一个标签栏项目(根据我的第一个示例)?
我认为这是与this one 类似的问题,但那里没有代码。然后与this one 非常相似,但他们似乎直接将.tabItem 与ContentView 一起使用,就像我想与NavigationView 一样,但这不是构建!?
我可能误解了一些简单的东西,但我现在完全不明白。
【问题讨论】:
标签: swift swiftui swift5 navigationview tabview