以编程方式将数组复制到Storyboard中的新视图

我目前正在尝试将我拥有的数组复制到我正在以编程方式创建的新视图中。 我实际上已经找到了如何使用常规导航控制器语法执行此操作。 我的问题是我正在使用新的故事板,我不知道做同样事情的语法。 这是我的代码..

CustomerListViewController *second = [[CustomerListViewController alloc] initWithNibName:@"CustomerListViewController" bundle: nil]; [second setValue:customerList.list]; // [self.navigationController pushViewController:second animated:YES]; [self performSegueWithIdentifier:@"LoginSegue" sender:self]; 

如您所见,我以编程方式创建第二个视图控制器并将本地数组customerList.List存储到创建的视图控制器的数组变量中。 下一步是打开新创建的视图。 注释掉的行是在导航控制器下打开视图的语法。 下面的行是故事板方式,但是指定我创建的视图。 我需要知道故事板的语法与导航控制器做同样的事情。

谢谢

如果你正在使用segues,那么在这里创建你自己的CustomerListViewController实例是没有意义的。 segue本身将从故事板创建视图控制器,您在此处创建的实例将不执行任何操作。

相反,只需调用performSegueWithIdentifier:sender: here。 然后像这样实现prepareForSegue:sender:方法:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"LoginSegue"]) { CustomerListViewController *destinationController = (CustomerListViewController *)segue.destinationViewController; [destinationController setValue:customerList.list]; } }