首页 > 解决方案 > Swiftui navigationBarTitle 被预览视图文本覆盖

问题描述

当我转到具有 ScrollView 的第二页时,我滚动到它变为内联的点,然后返回到 mainView - navigationBarTitles 被两个 navigationBarTitles 覆盖。

我使用的是 Xcode 版本 12.5 (12E262),这是 iOS 14。

它发生在模拟器和设备上。

主视图

在此处输入图像描述

滚动视图

在此处输入图像描述

ScrollView 滚动,因此它变为内联

在此处输入图像描述

当我从内联 NavBar 返回 MainView 时,我得到了这个。

在此处输入图像描述

没关系-除非我滚动了。更令人困惑的是,它只有大约 25% 的时间会这样做。

我只是使用“self.presentationMode.wrappedValue.dismiss()”返回mainView

我正在使用 NavigationLink 转到第二页。

NavigationLink(destination: ScrollView(), isActive: $showScroll ) { EmptyView() }

从滚动中解雇时我错过了什么?

滚动视图的非常简单的代码。

我显然遗漏了一些东西,或者这是 SwiftUI 和 Xcode 的一个大问题。

谢谢你。

var body: some View {
     
        ScrollView(showsIndicators: false) {
             
        }
         
        .navigationBarBackButtonHidden(true)
        .navigationBarTitle("scrollView Page")
        .navigationBarItems(
            
            leading:
                
                Button(action:{ 
                   self.presentationMode.wrappedValue.dismiss()},
                 label: {
                    Image(systemName: "arrow.left")
                }) 
             
}

标签: swiftuinavigationbar

解决方案


推荐阅读