我已经搜查了很多,还是没找到一个答案......NSMutableArray的持续性,同时切换视图控制器
我在Xcode 5.0工作的一个iPhone应用程序(上大学)使用故事板。
我有一个视图控制器与表视图和一切工作正常(数据源,委托...)。项目存储在一个数组中(称之为“array1”)。我有一个ADD按钮,它将列出我想添加(如果选中)array1的项目。我将选中的项存储在另一个数组中(“array2”)。事情是,当我将array2传递给前一个视图控制器时,我失去了array1中的所有数据(它变为零)。 我使用从数组2到VC传递数据的代码是:
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"updateFavoritesSegue"]) {
FavoritesViewController *targetVC = (FavoritesViewController*) segue.destinationViewController;
[targetVC updateFavorites:[self newFavoritesArray]];
}
}
的updateFavorites方法被实现如下。
-(void) updateFavorites:(NSArray *)newFavorites {
[self.favorites addObjectsFromArray:newFavorites];
[self.favoritesTableView reloadData];
}
非常感谢您的帮助。
是'updateFavoritesSegue'推赛格瑞或开卷SEGUE? – Wain
您可能试图将“继续”推送到FavoritesViewController。这样你就可以创建另一个与第一个无关的FavoritesViewController实例。我的答案[数据消失时,视图之间切换控制器](http://stackoverflow.com/questions/18992604/data-disappears-when-switching-between-view-controllers/18993225#18993225)可能让你知道发生了什么。 – Jarig
@Jarig这正是我正在做的。我会尝试你的解决方案!谢谢。 –