您的位置:首页 > 其它

自定义控制器切换

2016-05-08 11:51 253 查看
-(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];

    

   

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: