页面传值遇到的问题

//跳转到笔记详情页面

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];

你可能感兴趣的:(页面传值遇到的问题)