2015-12-02 56 views
0

我有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'

我在做什麼錯?

回答

0

找到我的答案了。正如它所說,我沒有把這個名字命名。

解決方案:點擊「退出segue到'退出'」,在右側面板'Storyboard Unwind Segue'中,你會看到。