【发布时间】:2013-11-08 17:58:07
【问题描述】:
这是一个重现问题的示例项目:http://cl.ly/3O3M232f1q0R
我创建了UIView 的TutorialScreen 子类,并在一个xib 文件中创建了三个该类型的UIViews,并通过将这些对象带入UIViews 来在另一个类中使用它们:
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,我为它创建了一个出口(并将所有三个UIViews 链接到),称为textLabel。
但是在我创建 tutorialScreen1 的那个类中,当我执行以下操作时:
NSLog(@"%@", self.tutorialScreen3.textLabel.text);
每次输出(null)。它到底为什么要这么做?标签明确设置为“文本”,所以我不明白为什么它一直称它为空。我根本无法操作它,因为标签似乎不存在。
【问题讨论】:
标签: ios objective-c uiview xib nib