0

这可能是一个基本问题,尽管我找不到明确的答案。(我是 iOS 新手)。

这是我的故事板的快速方案:navigationcontroller -> detailviewcontroller -> tableviewcontroller

我的 detailviewcontroller 有 3 个按钮。单击时,它们会解析来自服务器的 xml 并将元素放入数组(称为文件)中。(直到这里一切正常)。因此,在创建数组时,详细视图会转到 tableviewcontroller。

现在我的问题是:如何传递通过该 segue 创建的数组,以便可以在 tableviewcontroller 类中使用它来将值分配给行?(我知道如何分配它们,但我不知道如何通过 segue 传递数组)

所以假设我有这个代码:

if ([segue.identifier isEqualToString:@"pdfSeg"]) {

    NSMutableArray *pdfArray = [[NSMutableArray alloc]initWithArray:xmlParser.files];

    UITableViewController *tvc = [segue destinationViewController];}

如何告诉 segue 发送 pdfArray 以便我可以用 pdf 文件填充行?

非常感谢。

4

1 回答 1

3

将数组视为控制器的模型。将其作为属性传递。另外,你真的想传递一个可变数组吗?您只是传递信息,还是希望控制器管理对阵列的更改?

所以,你添加一个属性......

在 DestinationViewController 界面中,添加属性...

@property (nonatomic, strong) NSMutableArray *pdfArray;

在实现中综合它...

@synthesize pdfArray = _pdfArray;

然后,从 prepareForSeque 中提供属性...

tvc.pdfArray = pdfArray;
于 2012-04-17T14:35:32.267 回答