【发布时间】:2021-03-12 13:54:35
【问题描述】:
我想创建一个类似于上图的设计。为了创建底部的 TabView,我使用了以下代码:
import SwiftUI
struct ParentTabView: View {
var body: some View {
TabView {
HomeView()
.tabItem {
Image(systemName: "star.fill")
Text("Home")
}
Text("Second Tab")
.tabItem {
Image(systemName: "star.fill")
Text("Discover")
}
Text("Third Tab")
.tabItem {
Image(systemName: "star.fill")
Text("Settings")
}
}
}
}
和主视图
struct HomeView: View {
var body: some View {
NavigationView {
Text("Home")
.navigationBarItems(
trailing:
Button(action: {
}) {
Image(systemName: "plus")
}
)
.navigationTitle("Home")
}
}
}
我遇到的问题是顶部导航栏,因为我无法编辑 NavigationView 以接收标题下方的其他视图。我可以设置标题并添加“加号”按钮,但不能编辑整个顶栏。
可以以这种方式自定义 NavigationView,如果不能,我如何在保持 NavigationView 提供的优势(例如 NavigationLinks 等)的同时实现该结果。
【问题讨论】:
标签: ios swift swiftui swiftui-navigationview