故事板崩溃 - 编码兼容的关键场景视图控制器

Posted

技术标签:

【中文标题】故事板崩溃 - 编码兼容的关键场景视图控制器【英文标题】:Storyboard crash - coding-compliant key sceneViewController 【发布时间】:2012-06-18 08:46:02 【问题描述】:

我在 ios 5 中使用 Storyboard 时遇到间歇性崩溃。当我尝试使用 Storyboard 中的视图控制器实例化新对象时,我经常会收到 SIGABRT。这似乎是一个非常普遍的错误,但我找不到其他看到这个的人。感谢您的帮助!

SectionLandscapeViewController *sectionViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"SectionLandscapeViewController"];

然后崩溃...

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIProxyObject 0xa0fba20> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key sceneViewController.'

【问题讨论】:

对我来说同样的问题.. 你解决了吗? 我也有兴趣回答这个问题 我在我的 iphone 4 上运行它,但在模拟器中没有。很奇怪,很烦人。 ***.com/a/9498693/1861181 为我解决了这个问题,如果您为情节提要视图控制器使用单独的 xib。只需确保将其放入 loadView,而不是 viewDidLoad... 【参考方案1】:

尝试使用不同于真实 UIViewController 类名的情节提要 ID。

【讨论】:

【参考方案2】:

为此控制器打开您的 .xib 文件并右键单击“文件所有者”并检查您是否连接了任何错误的属性或插座。如果是错误的,您会在插座右侧找到一个黄色小图标。只需删除它并尝试。

【讨论】:

谢谢,但这是一个故事板。视图控制器的出口和属性看起来都很好。【参考方案3】:

我可以通过在 iPhone 模拟器中执行“重置内容和设置”来解决此问题。

【讨论】:

【参考方案4】:

在模拟器中运行:

试试Simulator -&gt; Reset Content and Settings

在设备上

尝试删除并重新安装应用

【讨论】:

以上是关于故事板崩溃 - 编码兼容的关键场景视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

UIButton子类在故事板中崩溃[重复]

试图将苹果的页面控件示例合并到故事板视图控制器中

故事板:如何使用故事板为 UIPageViewController 设置初始视图控制器?

在故事板中使用 UIPageViewController

将视图控制器从一个故事板移动或复制到另一个故事板

从 ipad 故事板中的视图控制器控制拖动到工具栏而不是自动滚动故事板