創(chuàng)建控制器A嗅骄、B,要求把B的視圖顯示在A的視圖上面?
TableViewController *table = [[TableViewController alloc]init];
self.table = table;
self.table.view.frame = CGRectMake(50, 100, 100, 200);
[self.view addSubview:self.table.view];
[self addChildViewController:self.table];
這樣就可以把子控制器添加到父控制器上面饼疙。
現(xiàn)在這個table控制器可以聲明為weak溺森, [self addChildViewController:self.table];這一句就已經(jīng)引用到了table,不需要用strong來修飾了。
TableViewController *table = [[TableViewController alloc]init];
self.table = table;
self.table.view.frame = CGRectMake(50, 100, 100, 200);
[self.view addSubview:self.table.view];
// [self addChildViewController:self.table];
如果像上面這樣屏积,父控制器沒有擁有子控制器澡罚,當(dāng)用weak修飾table時,她一生下來就死了肾请,沒有強(qiáng)指針指向他留搔。引用計數(shù)為0.就掛了。