[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)