gpt4 book ai didi

iphone - 以编程方式将数组复制到 Storyboard 中的新 View

转载 作者:行者123 更新时间:2023-11-28 20:40:45 25 4
gpt4 key购买 nike

我目前正在尝试将我必须的数组复制到我以编程方式创建的新 View 。我实际上已经找到了如何使用普通的导航 Controller 语法来执行此操作。我的问题是我正在使用新的 Storyboard,但我不知道做同样事情的语法。这是我的代码..

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

如您所见,我正在以编程方式创建第二个 View Controller 并将本地数组 customerList.List 存储到创建的 View Controller 的数组变量中。下一步是打开新创建的 View 。注释掉的行是在导航 Controller 下打开 View 的语法。下面这行是 Storyboard 方式,但没有指定我创建的 View 。我需要知道 Storyboard 的语法才能执行与导航 Controller 相同的操作。

最佳答案

如果您正在使用 segues,那么在此处创建您自己的 CustomerListViewController 实例是没有意义的。 segue 本身将从 Storyboard创建 View Controller ,而您在此处创建的实例将不执行任何操作。

相反,只需在此处调用 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];
}
}

关于iphone - 以编程方式将数组复制到 Storyboard 中的新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8680453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com