-(void)clickBtn{
UIViewController *one=[[WSYOneViewController alloc]init];
[self.view addSubview:one.view];
}//点击按钮创建一个控制器,但是在这个大括号运营完毕控制器就会被销毁(临时变量),但控制器view还在被主view引用不会被销毁,所以要用一个强指针来引用这个控制器
@property(nonatomic,strong)UIViewController *Vc;
//self.one=[[WSYOneViewController alloc]init];
如果是创建多个控制器 可以用个数组来装这些控制器
@property(nonatomic,strong)NSArray *VCs;
self.VCs=@[
[[WSYOneViewController alloc]init],
[[WSYTwoViewController alloc]init],
[[WSYThreeViewController alloc]init]
];
点击按钮控制器切换时,就是把当前显示的view移除加载将要显示的view,可以用个属性来记录
property(nonatomic,strong)UIViewController *showVC;
{
[self.showVC.view removeFromSuperview];
NSInteger index=[btn.superview.subviews indexOfObject:btn];
self.showVC=self.VCs[index];//加入将要显示的控制器
self.showVC.view.frame=CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:self.showVC.view];
}