gpt4 book ai didi

ios - 使用 View Controller 作为辅助 View 的委托(delegate)失败,在展开可选内容时意外发现 nil

转载 作者:行者123 更新时间:2023-11-30 11:09:34 24 4
gpt4 key购买 nike

我有一个名为 CompanyTableView 的 View Controller ,它不是主视图 Controller - 尽管这可能无关

CompanyTableView有一个功能

func getNxtKey() -> Int {
return Int(CDM.getMaxID())
}

该函数调用名为 CDM 的共享实例数据模型类上的函数。

我尝试使用 CompanyTableView 作为委托(delegate)从辅助 View Controller 调用该函数 - 这是调用辅助 View 的 View Controller

在辅助 View Controller 中我有:

var delegate: AnyObject?

然后:

通过添加按钮调用:

//添加新联系人或保存编辑的按钮

 @IBAction func btnAddCompany(_ sender: Any) {
//i have used the following code:

ic = (delegate as! CompanyTableView).getNxtKey()

执行失败,在解包可选内容时出现意外发现 nil 错误

最佳答案

我是 Stack Overflow 的新手,很抱歉我不知道回答您自己的问题的礼仪。

我犯的错误是在准备segue时我没有指定目标 View Controller 的委托(delegate)是self。

代码如下:

//设置目标 Controller 并将表示的对象作为repObj传递 让 auxView = segue.destinationController 为! 添加公司 Controller auxView.delegate = self auxView.representedObject =repObj

一旦我添加了 auxView.delegate = self ,一切都按预期工作

关于ios - 使用 View Controller 作为辅助 View 的委托(delegate)失败,在展开可选内容时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313878/

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