UIButton 的 NSUnknownKeyException。正确添加了参考网点和相应的功能

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

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

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.

正在考虑的密钥的连接:

故事板中的所有参考网点:

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

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

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

warning/error 的第一行指出: 2022-05-02 19:13:22.836066-0400 Application1[12433:4224720] [Storyboard] Unknown class _TtC8EApplication118FastGazeController in Interface Builder file.

Interface Builder 找不到控制器文件,所有后续引用插座都被标记为不是 key-value coding-compliant。

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

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

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