我将视图控制器嵌入到具有一个属性(非原子强 NSMutableArray *myData)的导航控制器中,当我推送第二个视图时,我还使用此方法将数组数据传递给该视图:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"secondView"]) {
SecondViewController *svc = [segue destinationViewController];
svc.myDataInSecondView = self.myData;
}
我的问题是:为什么如果我更改 myDataInSecondView 数组中的任何值,然后我会回到第一次查看 myData 数组中的值也更改了?我一直认为我必须使用自定义协议和委托将任何数据传递回之前的视图。