小编sam*_*sam的帖子

Swiftui iOS 16 中的 NavigationStack 和 TabView:错误或使用不当?

[Xcode 14.1,iOS 16.1] 我有一个带有 navigationTitle 的 NavigationStack 和一个带有 2 个视图的 TabView。每个View都有一个ScrollView(见下图):

NavigationStack 和 TabView 问题图片

当我点击 Tab1(上图中红色的#1),然后向上滑动时,行为符合预期(#2),即大的 navigationTitle 移动到中心,而我的视图经过下方并变得模糊。完美的。然而,当我点击 Tab2 (#3) 然后向上滑动 (#4) 时,大标题仍然很大,并且视图不会变得模糊。然后我再次点击 Tab1 (#5),它按预期工作。

请帮忙!

这是我的代码:

内容查看:

import SwiftUI

struct ContentView: View {
   
   @State private var selection: Tab = .tab1
   enum Tab {
      case tab1
      case tab2
   }
   @State private var mainTitle = "Tab1"
   
    var body: some View {
        
       NavigationStack {
          
          TabView(selection: $selection) {
             
             Tab1(mainTitle: $mainTitle)
                 .tabItem {
                     Label("Tab1", systemImage: "wrench.adjustable.fill")
                 }
                 .tag(Tab.tab1)
             
             Tab2(mainTitle: $mainTitle)
                 .tabItem {
                     Label("Tab2", …
Run Code Online (Sandbox Code Playgroud)

swiftui swiftui-navigationlink swiftui-tabview

3
推荐指数
1
解决办法
1941
查看次数