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

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开发小功能之九:五句代码搞定简单的父子控制器

直接代码:(三个控制器的创建就上了)

#import "ViewController.h"#import "ZWOneViewController.h"#import "ZWTwoViewController.h"#import "ZWThreeViewController.h"@interface ViewController ()/** 正在显示的控制器 */@property (weak, nonatomic)UIViewController *showingVC;/** 控制器数组 */@property (strong, nonatomic)NSArray *allVCs; //代替控制器的三个属性@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  self.allVCs = @[          [[ZWOneViewController alloc] init],          [[ZWTwoViewController alloc] init],          [[ZWThreeViewController alloc] init]          ];}- (IBAction)buttonClick:(UIButton *)button {  //移除当前显示的控制器  [self.showingVC.view removeFromSuperview];  //获得控制器的位置索引  NSUInteger index = [button.superview.subviews indexOfObject:button];  //添加控制器View  self.showingVC = self.allVCs[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];}

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

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

iOS开发小功能之九:五句代码搞定简单的父子控制器




原标题:iOS开发小功能之九:五句代码搞定简单的父子控制器

关键词:IOS

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

tiktok开店教程:https://www.goluckyvip.com/tag/81760.html
tiktok千粉号多少钱:https://www.goluckyvip.com/tag/81761.html
如何用tiktok国内:https://www.goluckyvip.com/tag/81762.html
如何登录tiktok国际版:https://www.goluckyvip.com/tag/81763.html
手机版tiktok:https://www.goluckyvip.com/tag/81764.html
tiktok绑定paypal:https://www.goluckyvip.com/tag/81765.html
温州旧货市场有玻璃柜卖吗?:https://www.vstour.cn/a/411246.html
如何用摄影作品表现“芳草鲜美,落英缤纷”的:https://www.vstour.cn/a/411247.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流