Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 将子视图添加到xib文件_Ios_Objective C_Xib - Fatal编程技术网

Ios 将子视图添加到xib文件

Ios 将子视图添加到xib文件,ios,objective-c,xib,Ios,Objective C,Xib,我正在尝试向xib文件中的UIView添加标签。当我运行应用程序时,标签不会显示 - (void)viewDidLoad { [super viewDidLoad]; self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)]; [self.label setText:@"This is a label"]; xibView *myxibView = [[xibView alloc

我正在尝试向xib文件中的UIView添加标签。当我运行应用程序时,标签不会显示

- (void)viewDidLoad {
    [super viewDidLoad];
    self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
    [self.label setText:@"This is a label"];

    xibView *myxibView = [[xibView alloc] init];
    [myxibView.myView addSubview:self.label];
}
您没有将MyView添加到实际视图中。这只是一个例子。你为什么不这样做:

 [self.view addSubview:self.label];

希望这有帮助:)

1.如果您的控制器与您的xib同名, 例如,XibViewController.m&XibViewController.xib。 默认情况下,控制器将其视图设置为XibViewController.xib的实例

在这种情况下,只需将标签添加到self.view

[self.view addSubview:self.label];
2.如果要将XibViewController.xib加载到其他名称的控制器(如View2Controller.m),则需要按名称加载xib,并将xib视图添加到View2Controller的视图中

UIView *myxibView = [[[NSBundle mainBundle] loadNibNamed:@"XibViewController" owner:self options:nil] objectAtIndex:0];
[myxibView addSubview:self.label];
[self.view addSubview:myxibView];
简单地说

self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.view addSubview:self.label];

它将子视图视图上的标签。

您创建了xibView的本地实例,但没有将其添加到任何位置,也没有显示该视图。那么,您怎么能期望它显示标签呢?xib是一个自定义单元格。我试图添加一个简单的例子:你把面包(xibView)放在家里(故事板)。现在你在办公室(viewDidLoad),你买了一个新面包(创建了一个新的xibView实例)并在上面贴上蜂蜜(标签)。现在你是说你在家里留下的面包上看不到蜂蜜。我希望你能理解。那么我该如何改变它呢?将插座连接到故事板中现有的xib视图并使用它。xib有一个名为myView的视图,我将其放置在故事板中。xib是一个自定义单元。我正在尝试添加一个标签。我认为这个答案是不言自明的,必须被接受
self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.view addSubview:self.label];