2016-07-06 59 views
1

的我有登錄和註銷功能:SIGABRT異常發生,因爲IBOutlets

private func signUpAction() { 
let appDelegateTemp = UIApplication.sharedApplication().delegate as! AppDelegate 
appDelegateTemp.window!.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController() as! RootViewController 
} 

private func logOutAction() { 
let appDelegateTemp = UIApplication.sharedApplication().delegate as! AppDelegate 

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as! LoginViewController 
let navigationController = UINavigationController(rootViewController: vc) 

appDelegateTemp.window?.rootViewController = navigationController 
} 

而問題是這樣的:當我退出後正確的密碼,它會導致SIGABRT異常情況發生。經過一番調查後,我發現問題出在IBOutlets上,似乎不再有業主。 有什麼辦法可以解決這個問題嗎?

+0

你可以顯示登錄功能嗎? –

+0

@ZacKwan'signUpAction()'做登錄功能,對不好的命名感到抱歉 –

+0

無法從這裏告訴故障。但是有什麼理由爲什麼你設置appdelegate窗口,而不是模態地呈現視圖? –

回答

2

轉到故事板,用兩根手指點擊故事板編輯器左側導航欄中的所有ViewController。一個黑暗不透明的彈出應該出現在你的所有插口和操作該視圖控制器。如果其中任何一個有黃色感嘆號,請單擊x按鈕刪除它們(並且如果需要顯然重新連接它們)。爲所有視圖控制器執行此操作。我希望這可以幫助,並讓我知道如果你有任何進一步的問題。這個問題困擾了我一段時間,所以我得到它是多麼令人沮喪;)

+0

它適合你嗎? – CoolPenguin

+0

沒錯,非常感謝! –