-1

在此处输入图像描述

我是故事板的新手,我无法将数据从“添加过滤器视图控制器”发送到“添加过滤器 tableView 控制器”。问题是 prepareForSegue 没有被调用,因为“添加过滤器视图控制器”是一个根视图控制器。我不知道我做错了什么。

4

3 回答 3

0

尝试这样的事情:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    AdFilterViewController *destination = segue.destinationViewController;
    destination.dataINeed = self.dataToGive
}

destination.dataINeed你需要在哪里声明一个属性,AdFilterViewController.h这样这个类就可以与之交互。

希望能帮助到你

于 2013-11-15T01:47:58.947 回答
0

这就是你要做的。

在您的Add Filter Table View Controller.h文件中,添加一个属性(无论您要传递的数据是什么):

@property (nonatomic, strong) NSMutableArray *filterList;

然后,当你segue从你的Add Filter View Controller, 在Add Filter View Controller.m文件中添加:

#import "AddFilterViewController.h" //Don't forget to import the destination view controller's header file
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
 {
    AddFilterTableViewController *aFTVC = segue.destinationViewController;
    [aFTVC setFilterList : YOUR_NSMUTABLEARRAY_HERE];
 }

我在这里传递了一个NSMutableArray,但它可以是任何数据类型。

于 2013-11-15T03:01:06.760 回答
0

@Kamaros 的回答有效。

“在您的 prepareForSegue: 中,您可以执行 AddFilterTableViewController *ftvController = [addFilterVC viewControllers][0] 之类的操作,然后以这种方式手动传递您的数据”

于 2013-11-15T01:51:09.747 回答