目标C传递数据
问题描述:
displaycontoller *show = [[displaycontroller alloc] initWithNibName:@"displaycontroller" bundle:[NSBundle mainBundle]];
Contacts *contacts = [arr objectAtIndex:indexPath.row];
show.context = context;
show.contacts = contacts;
在显示视图控制器一切正常, 并再次我传递相同的数据到编辑视图控制器
editcontoller *edit = [[editcontroller alloc] initWithNibName:@"editcontroller" bundle:[NSBundle mainBundle]];
edit.context = context;
edit.contacts = contacts;
在编辑视图控制器中,我得到空单元格 如果我打印我得到的数据(null)
如果我跳过详细视图控制器,从表格到编辑视图控制器一切都很好... 但是,当我从表视图来显示编辑视图时,我得到零(nill)。
答
在显示屏中,在两个分配之前插入这两个日志并观察日志。
NSLog(@"context: %@", context); // see any valid data
NSLog(@"contacts: %@", contacts); // see any valid data
edit.context = context;
edit.contacts = contacts;
答
而不是edit.context = context
尝试
editcontoller *edit = [[editcontroller alloc] initWithNibName:@"editcontroller" bundle:[NSBundle mainBundle]];
edit.context = self.context;
edit.contacts = self.contacts;
也许有一些麻烦,在你的控制器实例变量。
并在那里记录变量,看看发生了什么。
给我们一张图片,我们不需要放大镜阅读... – borrrden
请在您的邮政编码中使用正确的格式,并提出明确的问题 –
http://www.freeimagehosting.net/g2kbc – acid