簡體   English   中英

在彈出窗口中按下按鈕時,AppDelegate(top_level_code)崩潰

[英]Crash at the AppDelegate (top_level_code) when button is pressed in a popup

我已經找到了這個示例應用程序 ,效果很好。 現在,我將文件PopUpViewController_iPad.xibPopUpViewControllerSwift.swift復制到我的項目中以使用它。 但是當我點擊“關閉”按鈕時,項目崩潰了。 綠色的異常行顯示了AppDelegate類聲明行(錯誤為EXC_BAD_ACCESS)。 命令行區域僅顯示lldb命令,而沒有錯誤消息。 我知道我可以查詢lldb以獲得信息,但是我不知道如何使用lldb

錯誤:

在此處輸入圖片說明

堆棧跟蹤:

在此處輸入圖片說明

由於我為iPad air運行它,因此將以下三行(從示例應用程序復制)放入了項目的主視圖控制器中:

popViewController = PopUpViewControllerSwift(nibName: "PopUpViewController_iPad", bundle: nil)
popViewController.title = "This is a popup view"
popViewController.showInView(self.view, withImage: UIImage(named: "typpzDemo"), withMessage: "You just triggered a great popup window", animated: true)

我認為這可能只是向顯示此彈出窗口的父視圖發送touchUpInside消息,所以我只是在那里實現了另一個closePopup方法,該方法帶有一個簡單的println("1") ,但沒有任何改變。

我還嘗試在viewDidAppear方法(當然有定義的插座)內將self.closeButton.becomeFirstResponder()行添加到PopUpViewControllerSwift.swift 但是錯誤仍然存​​在。

我已經檢查了“文件所有者”的身份檢查器,並且將Class正確設置為PopUpViewControllerSwift,該模塊為None(就像示例中一樣)。 我檢查了所有商店和東西,但沒有發現任何區別。

有人知道發生了什么嗎?

盡管您似乎已經檢查過插座,但是為了幫助以后的讀者遇到類似的問題,如果使用情節提要,通常會因為缺少插座而發生這種情況。 確保檢查所有視圖控制器,而不僅僅是初始視圖控制器,以查看是否缺少插座。

我的錯誤略有不同,但症狀仍然相同-原因? 我忘了在新目標中包括一些使用的字體:-/

暫無
暫無

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

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