【发布时间】:2021-09-08 00:40:43
【问题描述】:
我在之前的一个视图中有一个 NavigationView。但是,如果我不向此视图添加另一个导航视图,我只会看到一个带有默认
当我向这个视图添加导航视图时,我有双导航栏
- 一个带有
- 我创建的一个
找不到解决这个问题的方法。
struct MainPageView: View {
@Environment(\.presentationMode) var mode: Binding<PresentationMode>
let screenWidth = screenSize.width
var sections = ["deniz", "kara"]
@State private var sectionIndex = 0
var body: some View {
ZStack {
Color(UIColor(currentSection()))
.edgesIgnoringSafeArea(.all)
ScrollView(.vertical, showsIndicators: false) { ... }
}
.navigationBarTitle("", displayMode: .large)
.navigationBarBackButtonHidden(true)
.navigationBarItems(
leading: HStack{
VStack {
ZStack {
Rectangle()
.fill(Color.clear)
.frame(width: screenWidth / 2, height: 50)
Section {
Picker(
selection: $sectionIndex,
label: Text("Sections")
) {
ForEach(0 ..< sections.count) {
Text(self.sections[$0])
}
}.pickerStyle(SegmentedPickerStyle())
}.padding(.horizontal, 10)
}
Spacer()
}
}
.padding(.leading, screenWidth / 5)
,trailing: HStack {
NavigationSliderItem()
NavigationSearchItem()
}
)
.navigationViewStyle(StackNavigationViewStyle())
如果我在 ZStack 之前插入 NavigationView,就会发生这种情况。
导航视图位于 Kayit ol 页面上。你可以从视频中看到
【问题讨论】:
-
没有Minimal Reproducible Example 就无法帮助您解决问题。
-
添加了一些代码
-
添加了视频链接
-
仍然无法重现,但它增加了我的怀疑,即您正在处理 3 个 NavigationViews,您的应用程序应该只有 1 个。例外是导航视图不传递的工作表。摆脱除第一个以外的所有导航视图
-
也切换到使用
.toolbarnavigationbar方法正在被弃用并且可能是错误的iOS 14+