如何在SwiftUI Preview中显示TipKit提示?
解决TipKit在SwiftUI预览中不显示的问题
要让TipKit提示在SwiftUI预览中正常显示,需要在预览代码里补充TipKit的初始化逻辑——默认预览环境不会自动完成这一步。
- 调用
Tips.configure()初始化TipKit的存储环境,这是核心操作 - 可选添加
Tip.resetAllTips()重置提示状态,确保每次打开预览都能看到提示(适合开发测试场景)
修改后的预览代码如下:
#Preview { do { try Tips.configure() Tip.resetAllTips() // 可选:强制重置所有提示状态,方便重复测试 } catch { print("TipKit初始化失败: \(error)") } return SettingEditView(editValue: .constant(DialogSetting(name: "Test Setting"))) }
补充说明
- 没有
Tips.configure()的话,TipKit无法在预览环境中正常运行 - 若不需要每次预览都显示提示,可以去掉
Tip.resetAllTips(),此时仅在提示未被触发过的状态下才会展示
内容的提问来源于stack exchange,提问作者stevex
相关产品推荐
相关产品推荐

