我有2個ViewController,比方說Feed和Login。初始頁面是Feed,如果未通過認證,用戶將被引導至登錄頁面。填寫完表單後,在成功登錄後,我試圖退回到Feed頁面。以編程方式解開Segue
在FeedVC,我說:
@IBAction func unwindToFeed(segue: UIStoryboardSegue){
}
在LoginVC,在登錄按鈕按下
@IBAction func loginButton(sender: AnyObject) {
func authenticatedUser (...) {
if error != nil {
// error handling
} else {
// success
NSOperationQueue.mainQueue().addOperationWithBlock({
self.performSegueWithIdentifier("unwindToFeed", sender: self)
})
}
}
}
然而,在成功,它沒有得到放鬆-ED,和我收到錯誤
終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,>原因:「接收器(0x7fd789a2cab0>)已經與標識符沒有SEGUE」放鬆ToFeed ''
在故事板,在LoginVC,我也試圖CTRL +從黃色(ViewController中)拖動到退出,在頂部。然而,只要我這樣做,我收到"Segues initiated directly from view controllers must have an identifier"
和在登錄視圖控制器場景它顯示Unwind segue to 'Exit'
。
我在做什麼錯?