自定义控制器切换
来源:互联网 发布:100以内手指算法视频 编辑:程序博客网 时间:2024/05/18 01:33
1.先添加一个view(菜单栏)并添加约束
2.再往 菜单栏view中,添加3个按钮控件,等高等宽
3.让菜单栏中3个按钮都连线到控制器的buttonclick方法上,并创建3个控制器
4.父控制代码
//// ViewController.m#import "ViewController.h"#import "OneViewController.h"#import "TwoViewController.h"#import "ThreeViewController.h"@interface ViewController ()/** 正在显示的控制器 */@property (nonatomic, weak) UIViewController *showingVc;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 通过addChildViewController添加的控制器都会存在于childViewControllers数组中 [self addChildViewController:[[OneViewController alloc] init]]; [self addChildViewController:[[TwoViewController alloc] init]]; [self addChildViewController:[[ThreeViewController alloc] init]];}- (IBAction)buttonClick:(UIButton *)sender{ // 移除其他控制器的view [self.showingVc.view removeFromSuperview]; // 获得控制器的位置(索引) NSUInteger index = [sender.superview.subviews indexOfObject:sender]; // 添加控制器的view self.showingVc = self.childViewControllers[index]; self.showingVc.view.frame = CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height - 64); [self.view addSubview:self.showingVc.view];}@end最后效果:
0 0
- 自定义控制器切换
- 自定义控制器切换
- storyboard自定义视图控制器切换
- 自定义控制器的切换-动画
- 自定义导航控制器的titleView实现多控制器的切换
- XMG 父子控制器 自定义控制器的切换 Second
- iOS_20_微博自定义可动画切换的导航控制器
- iOS7中的ViewController切换(二.自定义容器控制器动画方式)
- iOS开发之自定义多控制器的切换
- iOS7新特性 ViewController转场切换(三) 自定义视图控制器容器的切换---非交互式
- iOS7新特性 ViewController转场切换(三) 自定义视图控制器容器的切换---非交互式
- 两个控制器界面切换
- ios多控制器切换
- 视图控制器切换动画
- 切换控制器方法
- 视图控制器切换API
- 视图控制器的切换
- - addChildViewController控制器切换
- 最长公共子串
- 拼搏在编程的路上
- java.io.FileNotFoundException 和 requestFeature() must be called before adding content
- 网页自适应屏幕大小
- 猴年大吉之开心刷题
- 自定义控制器切换
- eclipse JavaEE版"javax.servlet.http.HttpServlet" was not found on the Java Build Path问题的解决办法
- LeetCode题解:Single Number II
- 悬浮DIV页面制作
- 基于Dreamweaver的网页制作学习2----站点规划及图片的插入
- spring(IOC) 对象创建时机、对象作用域scope、对象的初始化方法和销毁方法的调用、spring容器总结
- LeetCode题解:Copy List with Random Pointer
- nyoj48过河问题
- 我的博客