You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS 26 beta 1中NavigationStack底部的ScrollView导致导航标题不可见的问题求助

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 10:43:06