Xcode 13 异常问题:Storyboard中无标题按钮构建后显示默认“Button”标题
我升级到Xcode 13时也碰到过一模一样的糟心问题!明明在Storyboard里把按钮标题清空得干干净净,结果一运行,默认的“Button”字样就自动冒出来了。折腾了好一会儿,总结出几个靠谱的解决办法:
彻底检查Storyboard的按钮属性设置
先选中按钮,打开右侧的Attributes Inspector面板:- 确认Title字段里的内容完全被删除(别漏了隐藏的空格)
- 确保State Config选的是「Default」,有时候可能只修改了其他状态的标题,默认状态还是残留着“Button”
用代码强制覆盖标题
如果Storyboard的设置死活不生效,就在ViewController的viewDidLoad方法里加一行代码,直接强制清空默认状态的标题:// 替换成你自己的按钮IBOutlet名称 yourEmptyButton.setTitle("", for: .normal)这种方法最直接,能彻底绕过Xcode的奇怪缓存或默认行为。
排查本地化或字符串资源干扰
有时候项目的本地化设置会偷偷给按钮填充默认文本:
右键按钮选择「Show Localization」,确认没有意外开启本地化;另外检查项目的Localizable.strings文件,看看有没有和这个按钮关联的默认字符串。清理缓存+重启Xcode
Xcode 13的缓存偶尔会抽风,试试这几步:- 按
Command + Shift + K清理项目 - 按
Command + Option + Shift + K清理构建文件夹 - 完全退出Xcode(不是最小化),重新打开后再运行项目
- 按
还有个小技巧:如果用的是系统默认的「Plain Button」样式,改成「Custom」样式也能避免Xcode自动填充默认标题的问题。
内容的提问来源于stack exchange,提问作者Alex Metelkin
相关产品推荐
相关产品推荐

