2016-08-04 46 views
0

說明遇到問題使用navigationController棧

所以我決定開除我的應用程序,一旦更多的時候,做一個乾淨並重新安裝後,識別錯誤,並發現我得到的是會送我崩潰到AppDelegate.swift文件頂部的「線程1:信號SIGABRT」。當我只是通過顯示(推送)到堆棧上的按鈕瀏覽視圖時發生錯誤。我甚至試着評論我試圖達成的觀點的功能,以確保它不是由於某種原因拋出錯誤的函數。下面,我將附加一些代碼片斷,這些代碼片段與我正在嘗試訪問的視圖以及我目前的視圖相關聯。對不起,如果這看起來模糊。這只是我遇到的一個非常模糊的問題。

代碼

class back4: UIViewController, UITextFieldDelegate{ 

@IBOutlet weak var no: UIButton! 
@IBOutlet weak var yes: UIButton! 
@IBOutlet weak var distance: UITextField! 
override func viewDidLoad() { 
    super.viewDidLoad() 
} 
override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 
/* 
@IBAction func save(_ sender: AnyObject) { 
    let appDel:AppDelegate = (UIApplication.shared().delegate as! AppDelegate) 
    let context:NSManagedObjectContext = appDel.managedObjectContext 
    let entity1 = NSEntityDescription.insertNewObject(forEntityName: "CrawlerOne", into:context) as NSManagedObject as! CrawlerOne 
    entity1.crawlerDistance = distance.text 

} 
@IBAction func yes(_ sender: AnyObject) { 
    let appDel:AppDelegate = (UIApplication.shared().delegate as! AppDelegate) 
    let context:NSManagedObjectContext = appDel.managedObjectContext 
    let entity1 = NSEntityDescription.insertNewObject(forEntityName: "CrawlerOne", into:context) as NSManagedObject as! CrawlerOne 
    entity1.crawlerAbrasion = "yes" 
} 
@IBAction func no(_ sender: AnyObject) { 
    let appDel:AppDelegate = (UIApplication.shared().delegate as! AppDelegate) 
    let context:NSManagedObjectContext = appDel.managedObjectContext 
    let entity1 = NSEntityDescription.insertNewObject(forEntityName: "CrawlerOne", into:context) as NSManagedObject as! CrawlerOne 
    entity1.crawlerAbrasion = "no" 

} 
*/ 
@IBAction func back(_ sender: AnyObject) { 
    if let navController = self.navigationController { 
     navController.popViewController(animated: true) 
    } 
    } 
} 
  • ^這對於我試圖達到視圖的代碼,通過連接到一個按鈕*

    class back3: UIViewController, UITextFieldDelegate{ 
    
    override func viewDidLoad() { 
        super.viewDidLoad() 
    } 
    override func didReceiveMemoryWarning() { 
        super.didReceiveMemoryWarning() 
    } 
    @IBAction func back(_ sender: AnyObject) { 
        if let navController = self.navigationController { 
         navController.popViewController(animated: true) 
        } 
        } 
    } 
    
表演SEGUE

^這是附在視圖上的代碼我目前在

重溫

同樣,我沒有得到任何錯誤消息除了「主題1:信號SIGABRT」在AppDelegate.swift的頂部。我也已經檢查過意外的多段賽車按鈕,因爲我知道我以前意外地做過這些。我使用迅速3和xcode的8.0

調試器控制檯

2016年8月4日10:05:32.239原型檢驗[9292:4560823] CUICatalog:無效資產名稱供給

2016 -08-04 10:05:32.241原型檢查[9292:4560823]無法加載標識符爲「Wirtgen.Prototype-Inspection」的包中的筆尖引用的圖像

2016-08-04 10: 05:33.732原型檢驗[9292:4560823] CUICatalog:Inval id提供的資產名稱:

2016-08-04 10:05:33.733原型檢查[9292:4560823]無法加載標識符爲「Wirtgen.Prototype-Inspection」的包中的筆尖引用的圖像

2016年8月4日10:05:34.609原型檢驗[9292:4560823] CUICatalog:無效資產名供給:

2016年8月4日10:05:34.610原型檢驗[9292:4560823]無法加載標籤爲「Wirtgen.Prototype-Inspection」的包中的筆尖引用的圖像

2016-08-04 10:05:35.981 Prototype Inspection [929 2:4560823] Interface Builder文件中的未知類back4。 ***原因檢查[9292:4560823] ***由於未捕獲異常'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:此類不是關鍵值編碼符合關鍵距離。「

***第一擲調用堆棧:

(0x180a42db0 0x1800a7f80 0x180a42a70 0x18134f6e4 0x185f15de8 0x186078eb0 0x180966888 0x186077898 0x185f19230 0x185cde118 0x185ba08ec 0x185bb90d0 0x185d53e5c 0x185c5fe40 0x185c5fb1c 0x185c5fa84 0x185b9c1e4 0x18352e994 0x1835295d0 0x183529490 0x183528ac0 0x183528820 0x185b9eff4 0x1809f909c 0x1809f8b30 0x1809f6830 0x180920c50 0x182208088 0x185c0a088 0x1000ad4c8 0x1804be8b8)

的libC++ abi.dylib:與類型NSException的未捕獲的異常 (LLDB)

終止
+0

調試器控制檯說什麼? – BaseZen

+0

這些錯誤可能涉及故事板,因爲您沒有明確的代碼內「推」字段。你能上傳整個項目嗎? – BaseZen

+0

這調試控制檯說:***第一擲調用堆棧: (0x180a42db0 0x1800a7f80 0x180a42a70 0x18134f6e4 0x185f15de8 0x186078eb0 0x180966888 0x186077898 0x185f19230 0x185cde118 0x185ba08ec 0x185bb90d0 0x185d53e5c 0x185c5fe40 0x185c5fb1c 0x185c5fa84 0x185b9c1e4 0x18352e994 0x1835295d0 0x183529490 0x183528ac0 0x183528820 0x185b9eff4 0x1809f909c 0x1809f8b30 0x1809f6830 0x180920c50 0x182208088 0x185c0a088 0x1000ad4c8 0x1804be8b8) 的libC++ abi.dylib:以NSException類型的未捕獲異常終止 (lldb) – gavsta707

回答

0

您導航到的視圖控制器的故事板中有一個distance插座,但distance屬性不會(或不再)在目標視圖控制器的類上存在。它說沒有back4類可以找到。確保在視圖控制器的身份檢查器中,它具有設置在類名稱下方的正確的模塊。有時Xcode無法推斷出正確的模塊,你必須手動設置它。