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

iOS 26中SwiftUI Sheet弹出时UI组件初始颜色异常问题求助

iOS 26中SwiftUI Sheet弹出时UI组件初始颜色异常问题求助

我在iOS 26上用SwiftUI开发时碰到了个奇怪的Bug:当弹出.sheet视图的瞬间,里面的按钮、选择器这类组件的初始颜色是错误的,但很快又会自动切换到正确的颜色。

我发现如果把按钮上的.disabled修饰符注释掉,这个问题就不会再出现了,但选择器的情况我还没找到解决办法。以下是完整的复现代码:

import SwiftUI

struct ContentView: View
{
    @State private var selection = "Option 1"

    @State private var sheetIsPresented: Bool = false
    
    let options = ["Option 1",
                   "Option 2",
                   "Option 3",
                   "Option 4"]
    
    var body: some View
    {
        Button("Enter")
        {
            self.sheetIsPresented = true
        }
        .buttonStyle(.borderedProminent)
        .sheet(isPresented: self.$sheetIsPresented)
        {
            VStack
            {
                Picker("Choose Option", selection: self.$selection)
                {
                    ForEach(self.options, id: \.self)
                    {
                        option in Text(option).tag(option)
                    }
                }
                .pickerStyle(.menu)
            }
            
            Button("Test")
            {
            }
            .disabled(true)
            .buttonStyle(.borderedProminent)
        }
    }
}

备注:内容来源于stack exchange,提问作者Ser Pounce

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 18:37:57