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