iOS彩票项目--第六天,运用MVC思想搭建设置界面(非storyboard方法)
2016-04-14 17:26
691 查看
一、我只想说封装的思想很重要,MVC的思想也很重要,利用MVC思想搭建一下的界面
View Code
模型中的
/** itemblock */
@property(nonatomic,strong) void(^itemOpertion)(NSIndexPath *indexPath); 这个属性用来保存代码段。项目中是点击了相应的cell后需要做的事情保存到了block中
#import "ChaosSettingViewController.h" #import "ChaosHelpViewController.h" #import "ChaosSettingGroup.h" #import "ChaosPushViewController.h" #import "ChaosHelpViewController.h" #import "ChaosBlurView.h" #import "MBProgressHUD+XMG.h" @interface ChaosSettingViewController () @end @implementation ChaosSettingViewController - (instancetype)init { return [super initWithStyle:UITableViewStyleGrouped]; } - (void)viewDidLoad { [super viewDidLoad]; self.title = @"设置"; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"常见问题" style:UIBarButtonItemStyleBordered target:self action:@selector(help)]; [self setUpGroup0]; [self setUpGroup1]; [self setUpGroup2]; } - (void)help { ChaosHelpViewController *helpVC = [[ChaosHelpViewController alloc] init]; helpVC.title = @"帮助"; [self.navigationController pushViewController:helpVC animated:YES]; } - (void)setUpGroup0 { ChaosSettingItemArrow *item = [ChaosSettingItemArrow itemWithImage:[UIImage imageNamed:@"RedeemCode"] title:@"使用兑换码"]; item.pushVCName = [UITableViewController class]; NSArray *items = @[item]; ChaosSettingGroup *group = [ChaosSettingGroup groupWithHeader:nil footer:nil items:items]; [self.sections addObject:group]; } - (void)setUpGroup1 { ChaosSettingItemArrow *item = [ChaosSettingItemArrow itemWithImage:[UIImage imageNamed:@"MorePush"] title:@"推送和提醒"]; item.pushVCName = [ChaosPushViewController class]; ChaosSettingItemSwitch *item1 = [ChaosSettingItemSwitch itemWithImage:[UIImage imageNamed:@"more_homeshake"] title:@"摇一摇机选"]; ChaosSettingItemSwitch *item2 = [ChaosSettingItemSwitch itemWithImage:[UIImage imageNamed:@"sound_Effect"] title:@"声音效果"]; ChaosSettingItemSwitch *item3 = [ChaosSettingItemSwitch itemWithImage:[UIImage imageNamed:@"More_LotteryRecommend"] title:@"采购小助手"]; NSArray *items = @[item,item1,item2,item3]; ChaosSettingGroup *group = [ChaosSettingGroup groupWithHeader:nil footer:nil items:items]; [self.sections addObject:group]; } - (void)setUpGroup2 { ChaosSettingItemArrow *item = [ChaosSettingItemArrow itemWithImage:[UIImage imageNamed:@"MoreUpdate"] title:@"检查新版本"]; item.itemOpertion = ^(NSIndexPath *indexPath){ // 高斯模糊框架的应用 ChaosBlurView *blurView = [[ChaosBlurView alloc] initWithFrame:ChaosScreenBounds]; [ChaosKeyWindow addSubview:blurView]; [MBProgressHUD showSuccess:@"没有新版本可更新"]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [blurView removeFromSuperview]; }); }; ChaosSettingItemArrow *item1 = [ChaosSettingItemArrow itemWithImage:[UIImage imageNamed:@"MoreShare"] title:@"分享"]; ChaosSettingItemArrow *item2 = [ChaosSettingItemArrow itemWithImage:[UIImage imageNamed:@"MoreNetease"] title:@"产品推荐"]; ChaosSettingItemArrow *item3 = [ChaosSettingItemArrow itemWithImage:[UIImage imageNamed:@"MoreAbout"] title:@"关于"]; NSArray *items = @[item,item1,item2,item3]; ChaosSettingGroup *group = [ChaosSettingGroup groupWithHeader:nil footer:nil items:items]; [self.sections addObject:group]; } @end
View Code
模型中的
/** itemblock */
@property(nonatomic,strong) void(^itemOpertion)(NSIndexPath *indexPath); 这个属性用来保存代码段。项目中是点击了相应的cell后需要做的事情保存到了block中
相关文章推荐
- iOS陆哥开发笔记(五) (地图定位之官方API)
- iOS label的文字显示不同的颜色
- iOS runtime字典转模型
- 收藏的iOS技术站点汇总(持续更新ing)
- iOS内购
- ios绘图讲解
- iOS 语音读文字so easy
- 问题:willDisplayHeaderView在 iOS7下不被调用
- 屏蔽ios点击非电话号码的数字串打电话功能
- iOS QQ第三方登录的简单实现
- iOS布局---pch头文件设置和字号适配
- iOS学习笔记26-视频播放
- iOS学习笔记26-视频播放
- iOS抽屉效果
- tableView相关
- IOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
- iOS block
- iOS - 项目加密处理
- iOS CADisplayLink 使用WSYFPSLabel监测程序FPS
- 谈谈入门iOS的经验吧