[self.navigationController pushViewController:vc1 animated:YES];//首先进栈
[self addChildViewController:vc1]; // 1然后自身添加一个子视图控制器,用addChildViewController
这个方法
vc1.view.frame = [self frameForContentController]; // 2给子视图控制器的rootView设置fram值,并把视图添加上去
添加到navigationcontroller.view
[self.view addSubview:vc1.view];
[vc1 didMoveToParentViewController:self]; // 3然后用did move通知父视图控制器添加完毕
//pop操作
[vc1 willMoveToParentViewController:nil]; // 1通知vc1即将进行移除
[vc1.view removeFromSuperview]; // 2从父视图上进行移除
[vc1 removeFromParentViewController]; //从整个视图控制器上移除,就是彻底没了