容器视图中ViewController的无法识别的选择器

时间:2014-03-04 01:42:29

标签: ios iphone objective-c uiviewcontroller

首先,这是故事板的基本设置

  

UIViewController>查看>容器视图 - > UICollectionViewController

容器和UICollectionViewController之间的嵌入segue是“SegueA”。

现在,目标UICollectionViewController被CustomCollectionVC.h子类化。

CustomCollectionVC有一个公共方法:

- (void)updateCollection:(NSArray *)data;

包含UIViewController需要引用CustomCollectionVC,所以:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"SegueA"])
    {
        customCollection = (CustomCollectionVC *)segue.destinationViewController;
    }
}

然后,稍后(在加载一些数据之后),我们称之为:

[customCollection updateCollection:data];

然而,在这一点上,我得到了无益的错误:

-[UICollectionViewController updateCollection:]: unrecognized selector sent to instance 0x10bc73ef0

如果这意味着customCollection没有正确播放,那么我在prepareForSegue中做错了什么?

我见过很多人询问如何在容器内引用视图,他们都使用这种方法。

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,结果证明这是一个非常简单的问题。正如Philip Mills,rdelmar和Ivan Lesko指出的那样,我忘了在Storyboard中设置CustomCollectionVC。该死。