2015-12-06 196 views
1

我遇到一個奇怪的問題。我正在嘗試將一個對象從ViewControllerA傳遞到CreateInvitationViewControllerSwift中在視圖控制器之間傳遞對象

ViewControllerA我有下面的代碼:

func btnPassedRequestTouched(sender:UIButton!) 
{ 
    print("button passed request touched") 
    // pass request 
    self.performSegueWithIdentifier("createInvitationSegue", sender: self) 

} 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
{ 
    if segue.identifier == "createInvitationSegue" { 
     let createInvitationView = segue.destinationViewController as! CreateInvitationViewController 
     let invitation = invitations[self.carousel.currentItemIndex] 
     createInvitationView.invitation = invitation 
    } 
} 

我把一個斷點在這條線:createInvitationView.invitation = invitation,我可以看到這個對象存在。

ViewControllerB我有以下代碼:

class CreateInvitationViewController: UIViewController { 

    var invitation = Invitation() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // if invitation is set, then use it to populate fields 
     if let _ = self.invitation.id { 
      invitationText.hidden = false 
      invitationText.text = self.invitation.note 
     } 
    } 

我使用,我所做的SEGUE Show行動,它看起來像這樣: Show action 這是我得到的錯誤:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MyProject.CreateInvitationViewController 0x156365810> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key postRequest.' 

你有什麼建議,爲什麼發生這種情況?

回答

3

這是告訴你它找不到postRequest。這意味着你要麼有一些代碼試圖設置postRequest,或者更有可能的是,你的故事板中有一些控件試圖連接到名爲postRequest的插座,但沒有這樣的插座存在(例如,也許你有一些插座這個名字在過去,從代碼中刪除了出口,但忽略相應地更新故事板)。

+0

非常感謝,這救了我:) – bla0009

相關問題