2017-04-07 128 views
1

在我的iOS應用程序中,我有一個帶有2個textfields的初始viewcontroller用於登錄。 如果我在調試模式下運行應用程序代碼編譯良好,我可以看到我在主要故事板上設置的初始viewcontroller。由於IBOutlet的原因,iOS應用程序在didFinishLaunchingWithOptions中崩潰

相反,如果我嘗試運行代碼版本該應用程序崩潰平靜,沒有設置插座。

2017-04-07 13:55:53.422 Sahin Fruit[40068:1230157] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7fb5e2e0a450> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key emailTextField.' 

爲了克服我嘗試設置初始VC中的AppDelegate編程的問題,但沒有結果,應用程序仍然崩潰。任何想法?

self.window = UIWindow(frame: UIScreen.main.bounds) 
    let initialViewController = UIStoryboard.viewControllerWithIdentifier(Main.loginVC.rawValue, storyBoardName: .Main) 
    self.window?.rootViewController = initialViewController 
    self.window?.makeKeyAndVisible() 

P.S:我關閉了Release中的優化,看看這樣做是否也有幫助。

+1

問題的屬性,檢查一次'emailTextField'連接或不 –

+0

emailTextField確實連接,否則它將無法在debug =) –

+0

確保一次...... –

回答

0

你有你的代碼刪除,但仍連接在界面生成器

+0

看到這一次有問題'如果我嘗試運行代碼釋放應用程序崩潰平靜,出口沒有設置'不在'emailTextField肯定連接,否則它不會在調試工作' –

1

這是因爲你必須在故事板已複製的ViewController並賦予它不同類的舊插座。只需右擊第一個方框中的ViewController頂部(忘記確切名稱),然後您的額外插座將顯示爲yellow color triangle, just delete it,您的項目將生成良好。

enter image description here

0

檢查您的網點引用您的故事板,其中一人可能是引用不存在在你的inital VC了

相關問題