这是一个重现问题的示例项目:http: //cl.ly/3O3M232f1q0R
我创建了 的TutorialScreen
子类UIView
,并在 xib 文件中创建了三个UIView
该类型的 s,并通过将这些对象带入 s 中来在另一个类中使用它们UIView
:
self.tutorialScreen1 = [[[NSBundle mainBundle] loadNibNamed:@"View" owner:nil options:nil] objectAtIndex:0];
self.tutorialScreen1.translatesAutoresizingMaskIntoConstraints = NO;
self.tutorialScreen1.layer.cornerRadius = 8.0;
self.tutorialScreen1.alpha = 0.0;
[self.notificationWindow addSubview:self.tutorialScreen1];
在 xib 文件中,每个中间UIView
都有一个UILabel
,我为它创建了一个出口(并将所有三个UIView
s 链接到),称为textLabel
.
但是在我创建的那个类tutorialScreen1
中,当我执行以下操作时:
NSLog(@"%@", self.tutorialScreen3.textLabel.text);
每次输出(null)
。它到底为什么要这么做?标签明确设置为“文本”,所以我不明白为什么它一直称它为空。我根本无法操纵它,因为标签似乎不存在。