gpt4 book ai didi

ios - 如何将数据传递给从 UIStoryboard 实例化的 View Controller ?

转载 作者:可可西里 更新时间:2023-11-01 06:15:29 24 4
gpt4 key购买 nike

我使用以下代码实例化并推送我的 UIViewController:

RIYNetworkGameViewController *ngvc = 
[[UIStoryboard storyboardWithName:@"Main" bundle:nil]
instantiateViewControllerWithIdentifier:@"networkGame"];
ngvc.food = 42;
[self.navigationController pushViewController:ngvc animated:YES];

不是在实例化后将值 42 分配给属性,有没有办法传入值以便在实例化期间可以使用它?我只使用 storyboards,没有任何 nib 文件,所以我不确定调用什么方法来实例化 UIViewController

编辑:我在 viewWillLayoutSubviews 中创建并展示了一个 SKScene,因此我需要在调用 viewWillLayoutSubviews 之前获取数据。

最佳答案

您可以在 - prepareForSegue:sender: 中传递您的数据

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSString *identifier = [segue identifier];
if ([identifier isEqualToString:@"yourSegueName"]) {
YourControllerClass *controller = [segue destinationViewController];
[controller setPassingData:passingData]
}
}

要使用它,请调用 [self performSegueWithIdentifier:@"yourSegueName" sender:sender]而不是 [self.navigationController pushViewController:controller animated:YES] .

关于ios - 如何将数据传递给从 UIStoryboard 实例化的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095051/

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