繁体   English   中英

UIButton 的 NSUnknownKeyException。 正确添加引用出口及对应功能

[英]NSUnknownKeyException for a UIButton. Correctly added referencing outlets and corresponding function

我正面临故事板上存在的后退按钮的 NSUnknownKeyException,即 FastGazeExtension。 我已经正确地将后退按钮连接到控制器中的 UIButton 插座属性,即 backBTN_FGE,并引用了一个动作函数,即 backToWebPageMenu 作为后退按钮,它现在不会做任何事情。 此外,没有一个引用出口显示任何非活动连接。 如何解决以下异常:

2022-05-02 19:13:22.836066-0400 Application1[12433:4224720] [Storyboard] Unknown class _TtC8EApplication118FastGazeController in Interface Builder file.
2022-05-02 19:13:22.839695-0400 Application1[12433:4224720] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x137ecdef0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key backBTN_FGE.'
*** First throw call stack:
(0x19a88e86c 0x1af8a7c50 0x19a7965c8 0x19bad8f58 0x19cb17dd8 0x19ce54fa4 0x19a76e0c8 0x19ce50d6c 0x19cb1f8c0 0x19cb1fc7c 0x19cb20334 0x19ca0d5c0 0x19ca00798 0x19cb32750 0x19cb33a6c 0x19cb33dcc 0x19cb339b8 0x19cb33ea8 0x104bd4ea4 0x104b165f4 0x104b16710 0x1a7081270 0x1a71718b4 0x1a717f888 0x1a717f6fc 0x1a744e0a0 0x1a6e6da1c 0x1a71a25dc 0x1a6e50c4c 0x1a6e50490 0x1a4b795e0 0x1a4b7a2c8 0x19a80a76c 0x19a80a668 0x19a809960 0x19a803a8c 0x19a80321c 0x1b23cd784 0x19d243ee8 0x19d24975c 0x104b1974c 0x19a4c36b0)
libc++abi.dylib: terminating with uncaught exception of type NSException
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x137ecdef0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key backBTN_FGE.'
terminating with uncaught exception of type NSException

FastGazeController: Controller associated with the Storyboard.

正在考虑的键的连接: 在此处输入图像描述

故事板中的所有引用插座: 在此处输入图像描述

注意:我在我的应用程序中从另一个应用程序复制了这个故事板。

转到情节提要中的控制器。 删除类名“ie:FastGazeController”。 再次输入并按回车键。

还要检查您是否将复制的文件添加到目标。

警告/错误的第一行说明: 2022-05-02 19:13:22.836066-0400 Application1[12433:4224720] [Storyboard] Unknown class _TtC8EApplication118FastGazeController in Interface Builder file.

Interface Builder 找不到控制器文件,所有后续引用的 outlet 都被标记为不符合键值编码。

在深入研究问题一段时间后,我发现包含控制器文件 (B) 的文件夹 (A) 的目标成员资格包括我的应用程序。 但是,控制器文件本身看不到目标成员资格。 当我删除文件夹 A 并在另一个文件夹中添加一个新的 swift 文件 (C) 时,该文件夹没有任何可见的目标成员资格与之关联,并将文件 B 的逻辑包含在这个新文件/控制器 (C) 中,它开始工作。

注意:我直接将我的应用程序作为文件 C 的目标成员包含在内。我将文件 C 与我正在处理的情节提要相关联。

后来,我在引用方面没有遇到任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM