设置ViewController 数据源无法改变view
2016-04-20 01:32
281 查看
病情描述:
viewController创建的时候勾选了xib,然后在显示的时候调用了如下语句:MTDetailDealViewController *detailController = [[MTDetailDealViewController alloc]init]; detailController.deal = [self.deals objectAtIndex:indexPath.item]; [self presentViewController:detailController animated:YES completion:nil];
发现界面根本没有按照数据源发生改变
病情原因:
将viewController的几个生命周期关键方法进行打印,发现:2016-04-20 01:26:44.369 MTHD[6384:380078] -[MTDetailDealViewController initWithNibName:bundle:](114): 2016-04-20 01:26:44.370 MTHD[6384:380078] -[MTDetailDealViewController init](99): 2016-04-20 01:26:44.370 MTHD[6384:380078] -[MTDetailDealViewController setDeal:](50): 2016-04-20 01:26:45.421 MTHD[6384:380078] -[MTDetailDealViewController loadView](95):
联想起上篇知识总结
iOS viewController 和 view 的创建消失生命周期总结的第4点
改正如下:
MTDetailDealViewController *detailController = [[MTDetailDealViewController alloc]init]; //必须得先调用view,否则下面的句子将会无效 [detailController loadView]; detailController.deal = [self.deals objectAtIndex:indexPath.item]; [self presentViewController:detailController animated:YES completion:nil];
再次打印发现:
2016-04-20 01:29:28.728 MTHD[6452:382311] -[MTDetailDealViewController initWithNibName:bundle:](114): 2016-04-20 01:29:28.729 MTHD[6452:382311] -[MTDetailDealViewController init](99): 2016-04-20 01:29:28.983 MTHD[6452:382311] -[MTDetailDealViewController loadView](95): 2016-04-20 01:29:28.983 MTHD[6452:382311] -[MTDetailDealViewController setDeal:](50):
相关文章推荐
- HDU 5667 Sequence
- 详解Android接口Interface的使用和意义
- 计算机组成.简介和基本概念
- CentOS7下php安装mcrypt扩展
- 理解DNS
- (22)Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
- redis配置文件参数说明
- 基于百度地图记录运动轨迹案例分析与实现
- redis 安装
- 云主机ubuntu12 64安装php7
- 2016年4月9日港澳之旅
- ViewDragHelper详解(一)
- 用python实现DES加解密,并附带EBC和CBC两种分组加密模式
- 数据结构-Collection
- HDOJ(HDU) 1673 Optimal Parking
- HDOJ(HDU) 1673 Optimal Parking
- 简单的八皇后问题---NOJ1593
- 【浅谈web网站验证码生成方案之中文验证码 】
- Spring.Net的AOP的通知
- 民生银行信用卡心得---网络整理