Xcode 9.3模拟器中UISwitch失效问题求助
解决Xcode 9.3模拟器中UISwitch无法激活的问题
我之前也碰到过完全一样的情况!当时折腾了好一阵才摸出几个可行的解决办法,你可以挨个尝试:
- 彻底重启Xcode与模拟器:别只是最小化,完全退出Xcode,关掉所有模拟器窗口后重新打开——有时候这种“笨办法”反而能解决奇怪的交互bug。
- 切换模拟器的iOS版本:Xcode 9.3默认搭配的是iOS 11.3模拟器,这个版本确实存在UISwitch交互失效的小问题。你可以试试创建一个iOS 11.2版本的模拟器,再运行项目,大概率就能正常点击了。
- 重置模拟器硬件设置:除了你已经操作的“Erase all content and settings”,还可以在模拟器菜单里选择
Hardware > Reset All Settings(这个只会重置系统设置,不会清除内容),有时候能修复控件的交互响应问题。 - 清理Xcode缓存:打开终端,执行以下命令清理缓存文件,之后重启Xcode重新编译项目:
rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData
另外,当时开发者社区里很多人都反馈了这个问题,苹果在Xcode 9.4及后续版本里修复了这个bug,如果条件允许,升级到更高版本的Xcode也能彻底解决这个问题。
内容的提问来源于stack exchange,提问作者Jared
相关产品推荐
相关产品推荐

