繁体   English   中英

以编程方式将数组复制到情节提要中的新视图

[英]Programmatically copy array to new view in 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: 然后实现如下的prepareForSegue:sender:方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM