gpt4 book ai didi

ios - 使用 IBOutlets 加载 NIB/XIB 文件

转载 作者:可可西里 更新时间:2023-10-31 23:48:50 25 4
gpt4 key购买 nike

我想从 XIB 文件加载 UIView,我可以通过以下方式成功实现:

let nib = UINib(nibName: "CardView", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView

CardView 是我的 XIB 文件的名称。现在,当我尝试将 IBOutlet 添加到 XIB 文件时:

enter image description here

我收到这个错误:

'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key phraseLabel.

我已经检查过 XIB 文件中没有任何孤立的 IBOutlets。所以认为这是因为我没有将 nib 转换为 CardView 类,我尝试了这个:

let nib = UINib(nibName: "CardView", bundle: nil).instantiateWithOwner(nil, options: nil).first as! CardView

但我最终遇到了这个错误:

Could not cast value of type 'UIView' (0x10c058df8) to 'LazyFlashCards.CardView' (0x10934bb00).

所以我猜我错误地实例化了 XIB 文件,但我不知道“正确”的方法

最佳答案

如果您在测试中遇到问题,您需要将所有者设置为您的测试目标。

bundle.loadNibNamed("myNib", owner: testSubject) // owner != nil

关于ios - 使用 IBOutlets 加载 NIB/XIB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39259889/

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