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

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/81797.html
tiktok必须用外网吗:https://www.goluckyvip.com/tag/81798.html
超齐全~:https://www.goluckyvip.com/tag/818.html
lazada商家:https://www.goluckyvip.com/tag/8180.html
怎么开通tiktok账号:https://www.goluckyvip.com/tag/81800.html
东南亚tiktok在流行什么:https://www.goluckyvip.com/tag/81801.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流