天天看點

iOS 吧一個控制器的vie我添加到另外一個控制器中的注意事項

兩個控制器,一個是FirstViewController,一個是SecondViewController,如果要在FirstViewController上添加SecondViewController,則在FirstViewController中,
SecondViewController *secondVc = [[SecondViewController alloc] init];
[self addChildViewController:secondVc];
這就把一個控制器添加到另一個控制器上去了
但是僅僅如此還是不夠 嚴謹的,蘋果官方建議,當一個控制器成為另一個控制器的子控制器時,其對應的view也要成為另一個控制器的子View.
[self.view addSubView:secondVc.view];      

如果View和控制器都加到另外一個控制器中,還是不顯示資料,建議設定對View和控制器強引用,防止View和控制器提前銷毀;

LYMyZhangdanVC *zhangdanvc=[[LYMyZhangdanVCalloc]init];

    zhangdanvc.view.frame=CGRectMake(0,70,WIDTH,HEIGHT-80-64);

    [self.viewaddSubview:zhangdanvc.view];

    [selfaddChildViewController:zhangdanvc];

iOS 吧一個控制器的vie我添加到另外一個控制器中的注意事項