自定义控制器切换
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];
}
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];
}
相关文章推荐
- [LeetCode]String to Integer (atoi)
- 自己写了一个javaweb网站
- bzoj 3832: [Poi2014]Rally(线段树+拓扑排序)
- Kafka深度解析
- 菜单
- 通哥运维笔记之批量刷思科交换机配置模板
- 快餐车之Linux动态库
- HDU - 2222 Keywords Search
- 局部敏感哈希Locality Sensitive Hashing归总
- Exercise(15):杨辉三角
- Linux学习日志(七)
- Java迷宫游戏
- linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
- 数组元素的移动(方法优化)
- "奇淫技巧"
- Jamie's Contact Groups(二分图多重匹配+二分)(网络流)
- highcharts的使用
- jupyter notebook嵌入到博客
- NavigationView+DrawerLayout
- 54. Spiral Matrix