我在tableviewcontroller,mapviewcontroller和callingviewcontroller中使用了一个可变的值数组。我一直都在更新它们,即。

[dataArray addObject:object atIndex:0];
[tvc. dataArray addObject:object atIndex:0];
[mvc. dataArray addObject:object atIndex:0];


有没有一种方法可以在表和映射视图控制器中声明dataArray,从而使它们指向callingViewController中的dataArray指针?所以我只需要更新一个?

***好,我在这里犯了一个非常愚蠢的错误。在某些时候,我更改了初始化并通过nil作为dataArray,并且出于某种原因,我有一个“ if(!dataArray)create new”子句将其隐藏起来。

凯恩是正确的。
    [dataArray addObject:object atIndex:0];
就是所需要的。

最佳答案

发表评论后:

您如何在tableView和mapView中以及同时调用View声明一个名为dataArray的属性。然后,在您的callingViewController中,初始化一个名为let的可变数组myFirstArray并执行以下操作:

NSMutableArray *myFirstArray = [NSMutableArray array];
self.dataArray = myFirstArray;
myTableView.dataArray = myFirstArray;
myMapView.dataArray = myFirstArray;


这样,它们都将指向同一对象,而您对一个对象所做的更改将反映在另一个对象上。试试看!

关于ios - 将数据传递给ViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10591830/

10-10 23:25