[英]Crash at the AppDelegate (top_level_code) when button is pressed in a popup
我已經找到了這個示例應用程序 ,效果很好。 現在,我將文件PopUpViewController_iPad.xib
和PopUpViewControllerSwift.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.