Xcode 12.0.1升级后Interface Builder显示‘No Selection’问题求助
解决Xcode 12.0.1 Interface Builder显示「No Selection」的问题
我之前也碰到过这个烦人的问题!Xcode 12.0.1的Interface Builder确实存在这个已知的小bug,给你几个亲测有效的解决办法:
清理DerivedData缓存
先完全关闭Xcode,打开终端执行以下命令:rm -rf ~/Library/Developer/Xcode/DerivedData这个目录里的缓存文件经常会导致IB加载异常,清理后重新打开项目大概率能解决问题。
强制重新解析Storyboard/XIB文件
右键点击项目中的Storyboard(或XIB)文件,选择「Open As」→「Source Code」,等待代码加载完成后,再右键选择「Open As」→「Interface Builder - Storyboard」,让IB重新解析文件结构。检查Target的模块设置
选中你的项目Target,进入「Build Settings」标签页,搜索「Modules」,确保「Enable Modules (C and Objective-C)」选项处于勾选状态。模块禁用会导致IB无法正确识别视图控制器的归属模块,进而显示「No Selection」。重置Xcode偏好设置(谨慎使用)
如果上面的方法都没用,可以尝试重置Xcode的偏好设置:关闭Xcode后,在终端执行:defaults delete com.apple.dt.Xcode注意这个操作会重置你所有的Xcode自定义设置(比如快捷键、主题等),所以建议先备份偏好设置再执行。
如果以上方案都无效,推荐你升级Xcode到12.1及以上版本,苹果在后续的小版本更新中修复了这个Interface Builder的bug。
附上你提供的现状截图:
内容的提问来源于stack exchange,提问作者NaveedUlHassan5
相关产品推荐
相关产品推荐

