我試圖用一個SEGUE,這裏是我的代碼:performSegueWithIdentifier不執行
(我剪的長度代碼)
所以這裏的問題:根本就沒有執行SEGUE。我已經在它上面放置了一個斷點,以查看發生了什麼,並且執行流程只是傳遞它,並且什麼都不做,相當令人沮喪。
我讀過performSegueWithIdentifier需要在主線程中調用,所以我在我的segue調用之前調用NSThread.isMainThread()
,它返回我true
。
我也仔細檢查,如果標識符的名稱是相同的,我打電話,那是這種情況。
我試圖做
dispatch_async(dispatch_get_main_queue()){
self.performSegueWithIdentifier("registerToFeed", sender: self)
}
,因爲我已經看到了another SO thread,但仍然沒有工作,沒有得到執行。
所以我不知道爲什麼這條簡單的線路沒有得到執行。感謝您的幫助。
編輯:所以這裏的全RegisterViewController.swift
文件:
http://pastebin.com/dpBBXhe8
的問題是,在管線190的程序崩潰,因爲不執行performSegue。
只是一個提示:你不需要快速分號!看看這個:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID316 – penatheboss
我知道!這只是因爲我不想失去這個問題,因爲我使用需要分號的其他語言進行編程:) – mgul