gpt4 book ai didi

ios - 在 Swift 中的 View Controller 之间传递对象

转载 作者:搜寻专家 更新时间:2023-11-01 06:41:58 25 4
gpt4 key购买 nike

我有一个奇怪的问题。我正在尝试将对象从 ViewControllerA 传递到 CreateInvitationViewController

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.'

您对为什么会发生这种情况有什么建议吗?

最佳答案

它告诉你它找不到postRequest。这意味着您要么有一些代码试图设置 postRequest,要么更可能的是,您在 Storyboard 中有一些控件试图连接到名为 postRequest 的 socket ,但不存在这样的导出(例如,也许您过去有一些具有该名称的导出,从代码中删除了导出,但忽略了相应地更新 Storyboard )。

关于ios - 在 Swift 中的 View Controller 之间传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com