我希望能够从XIB文件加载一个UIView,我已经通过以下方式成功实现了这一功能:
'NSUnknownKeyException', 原因: '[ 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文件的方式不正确,但我不知道“正确”的方法是什么。
其中,let nib = UINib(nibName: "CardView", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
CardView
是我的XIB文件名。现在,当我尝试向XIB文件添加一个IBOutlet
时:
我遇到了这个错误:'NSUnknownKeyException', 原因: '[ 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文件的方式不正确,但我不知道“正确”的方法是什么。