这是我第一次尝试这样做,而且我理解我想要做的事情的概念,但不是100%确定如何执行它。
我有一个主视图和一个子视图..主视图有几个自定义的uitableviewcells,每个都有一个textlabel。当选择单元格时,它会将子视图加载到导航堆栈中,它们是我用数据库中的值加载的标准uitableviews列表。
当您在子视图中选择其中一个uitableviewcells时,我想捕获该值从堆栈弹出当前视图,然后将选定的子视图值加载到最初选择的主tableviews单元格中。
在子视图中,我正在思考
MainViewController *mvc = [[MainViewController alloc] initWithNibName:@"MainViewController" objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:mvc animated:YES];
[mvc release];
但显然这并没有传递任何价值......
答案 0 :(得分:2)
您想使用委托,如果您不知道如何使用委托,此链接可能有所帮助:
http://cocoadevcentral.com/articles/000075.php
所以一般的想法是你的主视图将是你的子视图的委托,并且当一个单元被轻敲并传入该变量时,子视图将告诉它的委托(例如:[delegate cellChanged:cell];),然后主视图(子视图的代表)将处理它。