自定义控制器切换

来源:互联网 发布:华道数据有限公司 编辑:程序博客网 时间:2024/06/08 13:58

-(void)clickBtn{

 UIViewController *one=[[WSYOneViewControlleralloc]init];

    

    [self.viewaddSubview:one.view];


}//点击按钮创建一个控制器,但是在这个大括号运营完毕控制器就会被销毁(临时变量),但控制器view还在被主view引用不会被销毁,所以要用一个强指针来引用这个控制器

@property(nonatomic,strong)UIViewController *Vc;

//self.one=[[WSYOneViewController alloc]init];


如果是创建多个控制器 可以用个数组来装这些控制器

@property(nonatomic,strong)NSArray *VCs;

self.VCs=@[

               [[WSYOneViewControlleralloc]init],

               [[WSYTwoViewControlleralloc]init],

               [[WSYThreeViewControlleralloc]init]

               

               ];



点击按钮控制器切换时,就是把当前显示的view移除加载将要显示的view,可以用个属性来记录

property(nonatomic,strong)UIViewController *showVC;

{

   [self.showVC.viewremoveFromSuperview];

    

    NSInteger index=[btn.superview.subviewsindexOfObject:btn];

    self.showVC=self.VCs[index];//加入将要显示的控制器

    

    self.showVC.view.frame=CGRectMake(0,64, self.view.frame.size.width,       self.view.frame.size.height);

    

    [self.viewaddSubview:self.showVC.view];

    

   




}



0 0
原创粉丝点击