gpt4 book ai didi

IOS 如何将数组转至另一个 View Controller

转载 作者:行者123 更新时间:2023-11-28 17:51:25 24 4
gpt4 key购买 nike

我有一个初始 View Controller (A) 和一个导航 Controller 链接到另一个 View Controller (B)。我如何通过 segue 将数组从 A 传递到 Big?

这是我的转场代码。

  -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"prepareForSegue: %@", segue.identifier);

if ([segue.identifier isEqualToString:@"severityInfo"]) {
UINavigationController *segueNavigation = [segue destinationViewController];
NSLog(@"%@",[[segueNavigation viewControllers]objectAtIndex:0]);
IncidentOverviewViewController *B = (IncidentOverviewViewController *)[[segueNavigation viewControllers]objectAtIndex:0];
B.BArray = feeds;
}
}

运行此代码后出现此错误:原因:'-reason:'无法找到 segue 'severityInfo' 的导航 Controller 。只有当源 Controller 由 UINavigationController 的实例管理时,才能使用推送转场。'

我已经在我的第二个 View Controller (事件 View Controller )中声明了这个方法,它看起来像这样:

-(void)setFeeds:(NSMutableArray*)received
{
BArray = received;

NSLog(@"feeds are%@", BArray);

}

我已经从我的初始 View Controller 调用“ View Controller ”在 Storyboard 中插入标识符,这个初始 View Controller 连接到导航 View Controller ,然后从导航 View Controller 连接到我的目标 View Controller 调用“incidentOverviewViewController” "

最佳答案

这是怎么做的

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"prepareForSegue: %@", segue.identifier);

if ([segue.identifier isEqualToString:@"severityInfo"]) {
UINavigationController *segueNavigation = [segue destinationViewController];
ViewController *B = (ViewController *)[segueNavigation topViewController];
[B setBArray:feeds];

}
}

关于IOS 如何将数组转至另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429198/

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