如何将数据从一个视图控制器发送到故事板中的其他视图

时间:2013-11-15 01:28:48

标签: ios iphone objective-c storyboard

enter image description here

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

3 个答案:

答案 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}},但它可以是任何数据类型。