簡體   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