【发布时间】:2015-10-30 05:23:16
【问题描述】:
我有一个初始视图控制器(A)和一个导航控制器链接到另一个视图控制器(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;
}
}
运行此代码后出现此错误:原因:'-原因:'找不到用于 segue 'severityInfo' 的导航控制器。只有当源控制器由 UINavigationController 的实例管理时,才能使用推送 segue。'
我已经在我的第二个视图控制器(事件视图控制器)中声明了该方法,如下所示:
-(void)setFeeds:(NSMutableArray*)received
{
BArray = received;
NSLog(@"feeds are%@", BArray);
}
我已经在故事板中插入标识符,用于从我的初始视图控制器调用“视图控制器”这个初始视图控制器连接到导航视图控制器,然后从导航视图控制器连接到我的目标视图控制器调用“incidentOverviewViewController” "
【问题讨论】:
-
这段代码似乎有什么问题?
-
[IncidentOverviewViewController setBArray:]: unrecognized selector sent to instance 0x7faf025bbf40' 这是我使用上述代码后的错误
标签: ios arrays view controller segue