iOS 26 beta 1中NavigationStack底部的ScrollView导致导航标题不可见的问题求助
我最近在SwiftUI开发中碰到了一个特别费解的问题,想请大家帮忙出出主意。
我写了一个带有NavigationStack的页面,布局逻辑是顶部放一段文本,用Spacer把内容顶到上方,底部则是一个固定高度200的ScrollView,代码如下:
struct ContentView: View { var body: some View { NavigationStack { VStack { Text("Some Content") Spacer() ScrollView { VStack { ForEach(0..<20) { _ in Text("Some text") .containerRelativeFrame(.horizontal) } } } .frame(height: 200) } .navigationTitle("Foo") } } }
这个布局在iOS 18上完全正常,但到了iOS 26 beta 1里,导航标题「Foo」居然直接消失了,只有向下滚动的时候才会显示出来。这真的太不合理了——这个ScrollView明明在屏幕最底部,和导航栏的距离远得不能再远了,怎么会影响到导航标题的显示呢?
我本来猜测这是iOS 26新引入的「滚动边缘效果」导致的,于是给ScrollView加上了.scrollEdgeEffectDisabled()修饰符,结果导航标题还是看不见。有没有大佬知道怎么才能让导航标题一直保持可见状态啊?
内容来源于stack exchange
相关产品推荐
相关产品推荐

