首页 > 解决方案 > 快速单击按钮时应用程序终止

问题描述

当我单击一个按钮时,它会触发此功能

@IBAction func groupSquare1Tapped(_ sender: Any) {
   userDefaults.set(userDefaults.array(forKey: "groupNames")![0], forKey: "currentGroup")
   openMessages()
}

我得到错误:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<Nebula.MessagingViewController 0x15d00ed70> setValue:forUndefinedKey:]:此类不符合键值编码的键滚动。”

它曾经工作得很好,但我现在知道发生了什么变化。

openMessages()功能只是改变视图。当我userDefaults从函数中运行该行时,它工作正常,所以不是那样。

我怎样才能解决这个问题?

标签: iosswiftxcode

解决方案


当您遇到 NSUnknownKeyException 崩溃时,通常是因为您IBAction在 Storyboard(或 XIB 文件)中定义了一个链接到未实现 IBAction 中命名的方法的视图控制器。在这种情况下,听起来动作是“滚动”。

尝试在 Interface Builder 中打开连接检查器,选择相关按钮,然后单击 X(es) 以删除该按钮上的所有 IBAction。然后从按钮控制拖动到您的 IBAction 方法以重新建立链接。


推荐阅读