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];
}