我目前的问题是无法在表视图控制器B中显示多张照片。我尝试使用数组来存储照片的URL,但当我选择第一张照片时,我的数组只能存储一个URL。当我选择另一张照片时,我的数组只会将第一个url替换为第二个,第一个url就不见了。下面是我的代码,这个问题是从这个问题扩展而来的
- (IBAction)organiseAttachement:(id)sender {
// Initialize View Controller
PhotosListViewController *photoListViewController = [[PhotosListViewController alloc]initWithNibName:@"PhotosListViewController" bundle:nil];
photoListViewController.test = imageURL;
collector = [[NSMutableArray alloc]initWithCapacity:0];
[self.collector addObject:imageURL];
NSLog(@"Collector in root %@",self.collector);
[self.navigationController pushViewController:photoListViewController animated:YES];
}
您正在初始化方法内部的数组。所以每次单击按钮,数组都会被初始化。这就是你的第一个url丢失的原因。因此,请将数组初始化保持在此方法之外。
collector = [[NSMutableArray alloc] init];
像这样初始化数组:
collector = [[NSMutableArray alloc] init];
在此函数之外初始化数组。在viewDidLoad方法中初始化。这对你来说是最好的。
collector = [[NSMutableArray alloc]init];