我使用了故事板布局。过程如下:
[UIViewController] ----模态---> [UINavigationController] -----根视图控制器-----> B [UIViewController]
现在我需要一个从A到B的值;所以我在A:
中编写了以下代码- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[segue.destinationViewController setValue:@"test" forKey:@"type"];
}
但在执行时,出现[ * 由于未捕获的异常终止应用程序' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不是密钥类型的密钥值编码兼容。']
可以看出值是到达UINavigationController。 如何传递参数UINavigationController根视图[b]?
答案 0 :(得分:0)
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UINavigationController * nav = segue.destinationViewController;
[[nav.viewControllers objectAtIndex:0] setValue:@"test" forKey:@"type"];
}