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

使用instantiateViewController触发EXC_BAD_ACCESS错误如何解决

错误排查与解决方法

该EXC_BAD_ACCESS错误发生在Storyboard视图控制器实例化环节,可按照以下步骤逐一排查修复:

  • 校验Storyboard ID配置
    打开项目中的Main.storyboard,选中你要跳转的目标视图控制器,打开右侧身份检查器(Identity Inspector,顶部左数第三个面板),确认Storyboard ID字段的取值和代码中"moreDoggosViewController"完全一致,包括大小写、无多余空格,同时确认「Inherit Module From Target」选项处于勾选状态,自定义类绑定的Target没有错误。
  • 校验Storyboard名称
    确认项目中主Storyboard的文件名确实为Main.storyboard,如果之前修改过Storyboard文件名,需要将代码中UIStoryboard.init(name: "Main", bundle: nil)的name参数替换为修改后的文件名(不需要加.storyboard后缀)。
  • 检查目标视图控制器的初始化逻辑
    如果你的moreDoggosViewController自定义了init?(coder: NSCoder)初始化方法,检查该方法内部是否存在强制解包nil值、访问未完成初始化的属性等会触发崩溃的逻辑,该方法内部的崩溃也会在实例化视图控制器的这行代码上报错。
  • 调整方法调用时机
    主屏幕快速操作触发的跳转逻辑需要确保在App启动完成、根视图控制器已经初始化完毕后再执行。你可以在跳转前增加判断,确认UIApplication.shared.applicationState == .active后再执行跳转逻辑,避免App还在启动过程中就调用实例化方法导致崩溃。

内容的提问来源于stack exchange,提问作者TheAxolotlMan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 20:24:03