在Interface Builder中连接时出现奇怪的错误

时间:2011-03-24 09:44:25

标签: iphone cocoa xcode interface-builder

当我在我的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:]:这个类   不符合关键值编码   密钥用户名。'

enter image description here

1 个答案:

答案 0 :(得分:1)

您发布的代码显示UIL用户名为customerusername,但屏幕截图显示他们在nib文件中名为customerLabelusernameLabel。确保你在所有地方使用相同的名称(如果它们是UILabels,我建议在名称的末尾添加“Label”。最好有描述性名称。)。

就像Kirby在对你的问题的评论中所说的那样,确保nib文件中的File's Owner被设置为你的UIViewController子类的一个实例(看起来像是“Orders”,但它应该是“ OrdersViewController“)。