当我在我的xib中连接我的插座时,我收到了一个奇怪的错误。
我有一个标签栏应用,有3个标签。前两个工作完美,但第三个选项卡有问题 - 当你在IB中连接任何IBOutlets时推它时它会崩溃。如果删除连接,但在xcode中声明它们,那么它可以正常工作。但是一旦我再次连接它们,就会崩溃应用程序。
有什么想法吗?
**********添加了代码*********
·H
@interface Orders : UIViewController {
UILabel *username, *customer;
}
@property (nonatomic, readonly) IBOutlet UILabel *username, *customer;
的.m
@implementation订单@synthesize 用户名,客户;
来自控制台的消息
***因未捕获的异常“NSUnknownKeyException”而终止应用, 原因:'[ setValue:forUndefinedKey:]:这个类 不符合关键值编码 密钥用户名。'
答案 0 :(得分:1)
您发布的代码显示UIL用户名为customer
和username
,但屏幕截图显示他们在nib文件中名为customerLabel
和usernameLabel
。确保你在所有地方使用相同的名称(如果它们是UILabels,我建议在名称的末尾添加“Label”。最好有描述性名称。)。
就像Kirby在对你的问题的评论中所说的那样,确保nib文件中的File's Owner被设置为你的UIViewController子类的一个实例(看起来像是“Orders”,但它应该是“ OrdersViewController“)。