无法使用nib和IBOutlet实现UILabel

时间:2012-07-08 01:21:24

标签: objective-c uilabel iboutlet

我有一个UILabel,我使用笔尖制作。

我添加的代码(在适当的位置)

IBOutlet UILabel *question;

@property (nonatomic, retain) IBOutlet UILabel *question;

@synthesize question;

在笔尖中,我已将标签连接到文件的所有者。

然而,question.text = @"test"之类的东西没有结果。此外,NSLog向​​我显示(问题== nil)为TRUE

我做错了什么?

2 个答案:

答案 0 :(得分:1)

可能会有更多问题导致此问题。 我会列出一些,可能会得到帮助

如你所说,你正在使用自己的方法来构建你的类

  • QuizController * quizController = [[QuizController alloc] initWithNibName:@“QuizController”bundle:nil data:data.quizQuestions]

再次检查您的initWithNibName方法。 你必须这样做

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  • 再次检查您的nib文件,File's Owner上的QuizController课程为Identity Inspector
  • 以及您使用question.text = @"test"的方法。尝试在viewDidLoad方法上分配文本,而不是在构造函数上。

让我知道结果

答案 1 :(得分:0)

因为UILabel是作为属性实现的,所以请尝试self.question.text = @“test”