A B C 3个类 都有一个model 的属性
返回的时候也要
A传到B 然后 B 再传到C 这个时候 C的model 做了一些修改 pop 回去B 的时候 连同B的属性也变了 但是 代码确实没有传回去 估计是系统bug
解决的办法如下
FCAddOrEditRemindVC * addVC = [[FCAddOrEditRemindVC alloc] initWithNibName:@"FCAddOrEditRemindVC" bundle:nil];
addVC.objModel = self.objModel;
addVC.remindType = AddRemindTypeUpdate;
//应付autolayout
CGRect rect = addVC.view.frame;
rect.size.height = mainView_h;
rect.size.width = mainView_w;
addVC.view.frame = rect;
addVC.update = ^(RemindObjectModel * remind){
self.objModel = remind;
NSLog(@"remindTitl1111e = %@",self.objModel.remindTitle);
[self showRemindDetailContent];
};
[self addChildViewController:addVC];
[self.view addSubview:addVC.view];
返回的时候也要
if (self.remindType != AddRemindTypeUpdate) {
[self.navigationController popViewControllerAnimated:YES];
}
else
{
[self.view removeFromSuperview];
[self removeFromParentViewController];
}