页面传值遇到的问题

//跳转到笔记详情页面

KDQNoteDetailVC*detailVC = [[KDQNoteDetailVCalloc]init];

detailVC.navigationItem.title=@"笔记详情";

KDQNoteModel*model =_dataArray[indexPath.row];

1  detailVC.nID= model.noteID;

2detailVC.view.backgroundColor= [UIColorwhiteColor];//当执行这句方法时,会去执行detailVC的viewDidLoad方法,如果1与2 交换位置,那么当执行2时走viewDidLoad方法,此时创建控制器对象,控制器的相关子视图也会被创建 而此时属性传值还没有传过去,接着走1 然后push过去,此时控制器及其子视图都有了,传过去的值没有付给相应的控件。

解决办法:执行顺序 1—2 确保在未创建控制器子视图之前,将值传过去,这样当push过去以后执行viewDidLoad方法,就可以给控件属性附上值了

self.navigationItem.backBarButtonItem= [[UIBarButtonItemalloc]initWithTitle:@""style:UIBarButtonItemStyleDonetarget:nilaction:nil];

[self.navigationControllerpushViewController:detailVCanimated:YES];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发中,页面传值是很常见的,但是页面传值你究竟知道多少呢?笔者这篇文章就是给大家介绍一下页面传值的具体方式,...
    蒲公英少年阅读 2,175评论 10 44
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,463评论 2 4
  • 前言 由于最近两个多月,笔者正和小伙伴们忙于对公司新项目的开发,笔者主要负责项目整体架构的搭建以及功能模块的分工。...
    CoderMikeHe阅读 27,107评论 74 270
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 一个领导者的明确判断力和高度的前瞻性,不仅是我们的保障,更是激励我们坚定地去实现目标的信念。恰好你的领导正是如此。...
    德菲阅读 209评论 0 0