我是故事板的新手,我无法将“添加过滤器视图控制器”中的数据发送到“添加过滤器tableView控制器”。问题是prepareForSegue未被调用,因为“添加过滤器视图控制器”是一个根视图控制器。我不知道我做错了什么。
答案 0 :(得分:0)
尝试这样的事情:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AdFilterViewController *destination = segue.destinationViewController;
destination.dataINeed = self.dataToGive
}
其中destination.dataINeed
是您需要在AdFilterViewController.h
中声明的属性,以便此类可以与之交互。
希望有所帮助
答案 1 :(得分:0)
来自@Kamaros的回答有效。
“在您的prepareForSegue:中,您可以执行类似AddFilterTableViewController * ftvController = [addFilterVC viewControllers] [0]的操作,然后以这种方式手动传递数据”
答案 2 :(得分: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
我在这里传递了{{1}},但它可以是任何数据类型。