Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我无法访问我在nib中创建的这个变量?_Ios_Objective C_Uiview_Uilabel_Nib - Fatal编程技术网

Ios 为什么我无法访问我在nib中创建的这个变量?

Ios 为什么我无法访问我在nib中创建的这个变量?,ios,objective-c,uiview,uilabel,nib,Ios,Objective C,Uiview,Uilabel,Nib,我创建了UIView的TutorialScreen子类,并在一个xib文件中创建了三个该类型的UIViews,并通过将这些对象引入UIViews,在另一个类中使用它们: self.tutorialScreen1 = [[[NSBundle mainBundle] loadNibNamed:@"View" owner:nil options:nil] objectAtIndex:0]; self.tutorialScreen1.translatesAutoresizingMaskIntoConst

我创建了
UIView
TutorialScreen
子类,并在一个xib文件中创建了三个该类型的
UIView
s,并通过将这些对象引入
UIView
s,在另一个类中使用它们:

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/COD>中间有一个<代码> uILabel[/Cord],我创建了一个Exchange(并且链接了所有三个代码> uiVIEW/COS>S to),称为<代码> TabLabor < /C> > 但在该课程中,我在中创建了
tutorialScreen1

NSLog(@"%@", self.tutorialScreen3.textLabel.text);

每次输出
(null)
。它究竟为什么这样做?标签被显式设置为“text”,所以我不明白为什么它一直称它为null。我根本无法操作它,因为标签似乎不存在。

是否创建了所有视图的出口?如果是,则在单击任何按钮e.t.c显示所需视图后也创建UILabel的出口。

未看到tutorialScreen3变量的创建。您正在创建tutorialScreen1和日志tutorialScreen3。请确保在登录之前创建和初始化tutorialScreen3。是的,确实会创建tutorialScreen3。与tutorialScreen1完全相同。你有没有找到它的出路?您可以通过与代码变量建立连接来访问nib对象尝试记录self.tutorialScreen类以确保其正确性,并记录self.tutorialScreen 3以查看其是否为null。下面是一个重新创建问题的示例项目:它是一个出口,我记录了self.tutorialScreen 3,它不是null,虽然我不知道你记录这个类是什么意思。Gurpreet是对的,你必须创建并连接Outlet,并将视图的文件所有者设置为viewcontroller。我相信我为我访问的所有视图创建了Outlet,尽管我不完全确定你的意思。下面是一个重新创建它的示例项目:Dherendra,你说文件所有者是什么意思?你好,Doug Smith,我已经解决了你的问题。问题是你已经在另一个视图中创建了标签的出口,但是你显示了移动和测试视图,这就是为什么它们显示为空。我已经附上了你的项目在这里检查:-。我为开发人员创建了一个博客,使其易于开发。如果您有任何疑问,也可以在这里发布您的问题:-谢谢。