无法在prepareForSegue中将数据设置为数组

时间:2015-12-06 08:31:42

标签: ios objective-c uinavigationcontroller nsarray

我正在使用Objective-C,我想为另一个视图控制器复制一个数组并推送它。这是我的代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([segue.identifier isEqualToString:@"comment"]){
        commentViewController *vc = segue.destinationViewController;
        vc.comments = [[NSArray alloc]initWithArray:comments];
    }
}

但它不起作用。我在Xcode中得到了这个:

2015-12-06 16:27:45.802 net [1244:29117] - [UIViewController setComments:]:无法识别的选择器发送到实例0x7ff8d34eb720 2015-12-06 16:27:45.807 net [1244:29117] ***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIViewController setComments:]:无法识别的选择器发送到实例0x7ff8d34eb720'

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

在故事板中选择目标视图控制器。在身份检查器中,确保您的目标vc是您的自定义类,如图所示。

enter image description here