Ios 如何在故事板中从一个视图控制器向另一个视图控制器发送数据

Ios 如何在故事板中从一个视图控制器向另一个视图控制器发送数据,ios,iphone,objective-c,storyboard,Ios,Iphone,Objective C,Storyboard,我是故事板新手,无法将数据从“添加过滤器视图控制器”发送到“添加过滤器表视图控制器”。问题是未调用prepareForSegue,因为“添加筛选器视图控制器”是根视图控制器。我不知道我做错了什么 试试这样的方法: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { AdFilterViewController *destination = segue.destinationViewControll


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

试试这样的方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    AdFilterViewController *destination = segue.destinationViewController;
    destination.dataINeed = self.dataToGive
}
其中,
destination.datained
是需要在
adfiltervewcontroller.h
中声明的属性,以便此类可以与其交互


希望这对@Kamaros的回答有所帮助

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

以下是您的操作

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

然后,当您从您的
添加过滤器视图控制器
中选择
时,在
添加过滤器视图控制器.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
,但它可以是任何数据类型。

您可以显示用于显示
添加筛选器表视图控制器的代码吗
?我没有使用任何代码。只是使用故事板做所有事情。你说“添加过滤器视图控制器”是根视图控制器是什么意思?它的超类是什么?如何显示“添加筛选器表视图控制器”?你必须分享更多的信息。请注意,您可能希望使用嵌入式segue来实现您想要的功能(基于您显示的内容,实际上并没有给出问题可能原因的想法)。-(void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender{ICESuppressUnusedVariableWarning(sender);if([[segue identifier]IsequalString:@“FilterManagerTableviewControllerDoneButtonSegue”]{ICEAddFilterViewController*addFilterVC=[segue destinationViewController];[addFilterVC设置位置KeepoCommunicator:[自定位KeepoCommunicator]];}在
prepareforsgue:
中,您可以执行类似于
AddFilterTableViewController*ftvController=[addFilterVC ViewController][0]
的操作,然后以这种方式手动传递数据。
#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];
 }