viewDidLoad 在控制器的view被调用时才加载!即view的set方法完成之后!
viewDidLoad 在push方法之后加载
所以,初始化的属性赋值,写在push之前就可以保证,在viewdidload方法里面,属性是被赋值的
例子:(断点顺序)
1、self.allListVC= [[YiUnionMerchantHomeAllListVCalloc]init];
2、self.allListVC.configListModel=self.configListModel;
3、self.allListVC.view.frame=self.view.bounds; //.view方法后调用viewDidLoad
4、viewDidLoad
5、[self.viewaddSubview:self.allListVC.view];
例子:(断点顺序)
//跳转到商家详情
1、MerchantDetailTableViewController*merchantDetailTVC = [[MerchantDetailTableViewControlleralloc]initWithNibName:NSStringFromClass([MerchantDetailTableViewControllerclass])bundle:nil];
merchantDetailTVC.hidesBottomBarWhenPushed=YES;
//传递数据
MerchantRecomShopInfoModel*shopInfo =self.recommendationShopList[indexPath.row];
2、merchantDetailTVC.shopId= shopInfo.shopId;
3、[self.navigationControllerpushViewController:merchantDetailTVCanimated:YES];
4、viewDidLoad