簡體   English   中英

單擊按鈕時應用程序終止 swift

[英]App Termination when button clicked swift

當我點擊一個按鈕時,它會觸發這個 function

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

我得到錯誤:

由於未捕獲的異常“NSUnknownKeyException”而終止應用程序,原因:“[<Nebula.MessagingViewController 0x15d00ed70> setValue:forUndefinedKey:]:此 class 與鍵滾動不兼容鍵值編碼。”

它曾經工作得很好,但我現在知道發生了什么變化。

openMessages() function 只是改變了視圖。 當我從 function 運行userDefaults行時,它工作正常,所以不是這樣。

我怎樣才能解決這個問題?

當您遇到 NSUnknownKeyException 崩潰時,通常是因為您在 Storyboard(或 XIB 文件)中定義了一個IBAction ,該 IBAction 鏈接到未實現 IBAction 中命名的方法的視圖 controller。 在這種情況下,聽起來動作是“滾動”。

嘗試在 Interface Builder 中打開連接檢查器,選擇相關按鈕,然后單擊 X(es) 以刪除該按鈕上的所有 IBAction。 然后從按鈕控制拖動到您的 IBAction 方法以重新建立鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM