【问题标题】:Can't set data to an array in prepareForSegue无法在 prepareForSegue 中将数据设置为数组
【发布时间】:2015-12-06 08:31:42
【问题描述】:

我正在使用 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”

有人可以帮助我吗?

【问题讨论】:

  • 检查你的故事板。看起来这个视图控制器的类是 UIViewController 而不是你的子类。

标签: ios objective-c uinavigationcontroller nsarray


【解决方案1】:

在情节提要中选择您的目标视图控制器。并在身份检查器中确保您的目标 vc 是您的自定义类,如图所示。

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2018-06-25
    • 2023-01-12
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多