星空网 > 软件开发 > 操作系统

iOS开发小功能之九:创建父子控制器

小码哥大神的代码,确实精简!

1、最终结果如下面三个图,点击one,two,three,分别出现3个不同的控制器

iOS开发小功能之九:创建父子控制器images/loading.gif' data-original="http://images2015.cnblogs.com/blog/938268/201605/938268-20160502172921841-48690926.png" width="153" height="258" />iOS开发小功能之九:创建父子控制器iOS开发小功能之九:创建父子控制器

直接代码:(三个控制器自己创建)

 1 #import "ViewController.h" 2 #import "ZWOneViewController.h" 3 #import "ZWTwoViewController.h" 4 #import "ZWThreeViewController.h" 5 @interface ViewController () 6 /** 正在显示的控制器 */ 7 @property (weak, nonatomic)UIViewController *showingVC; 8 @end 9 @implementation ViewController10 11 - (void)viewDidLoad {12   [super viewDidLoad];13   //添加到子控制器上14   [self addChildViewController:[[ZWOneViewController alloc] init]];15   [self addChildViewController:[[ZWTwoViewController alloc] init]];16   [self addChildViewController:[[ZWThreeViewController alloc] init]];17 }18 - (IBAction)buttonClick:(UIButton *)button {19   //移除当前显示的控制器20   [self.showingVC.view removeFromSuperview];21   //获得控制器的位置索引22   NSUInteger index = [button.superview.subviews indexOfObject:button];23   //添加控制器View24   self.showingVC = self.childViewControllers[index];25   //设置尺寸26   self.showingVC.view.frame = CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height - 64);27   //添加到控制器上28   [self.view addSubview:self.showingVC.view];29 }
30 @end

 

注:1、扩展性非常好,直接数组中添加需要添加的控制器

  2、由于是索引,一定要注意三个控制器的顺序,否则会出现点击后出现其它控制器。如下图:

iOS开发小功能之九:创建父子控制器




原标题:iOS开发小功能之九:创建父子控制器

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

tiktok出售了吗:https://www.goluckyvip.com/tag/82206.html
如何tiktok:https://www.goluckyvip.com/tag/82207.html
怎么下载tiktok的视频:https://www.goluckyvip.com/tag/82208.html
ios如何下载tiktok:https://www.goluckyvip.com/tag/82209.html
Lazada新动态:https://www.goluckyvip.com/tag/8221.html
tiktok安卓直装版:https://www.goluckyvip.com/tag/82210.html
优秀的亚马逊运营每天必做的二十件事:https://www.xlkjsw.com/news/92277.html
对赌嗜血!深圳大卖卖身之后……:https://www.kjdsnews.com/a/1842198.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流