Ios 将数组指定给视图控制器的属性

Ios 将数组指定给视图控制器的属性,ios,objective-c,nsmutablearray,uitableview,Ios,Objective C,Nsmutablearray,Uitableview,我有一个TableViewController,我想在其中显示AppDelegate.m中的一些数据 为此,我在AppDelegate中添加了一些代码,以将数组分配给viewController的属性,但我在执行此操作的语法方面遇到了一些问题 我的故事板地图是这样的: 故事板的初始视图控制器是选项卡栏控制器 CalculateViewController位于导航控制器的第一个选项卡中 AircraftSelectViewController位于我的CalculateViewController的

我有一个TableViewController,我想在其中显示AppDelegate.m中的一些数据

为此,我在AppDelegate中添加了一些代码,以将数组分配给viewController的属性,但我在执行此操作的语法方面遇到了一些问题

我的故事板地图是这样的:

故事板的初始视图控制器是选项卡栏控制器 CalculateViewController位于导航控制器的第一个选项卡中 AircraftSelectViewController位于我的CalculateViewController的第一个单元格内 我得到了这部分代码:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = [tabBarControllerNew viewControllers][0];
但我不知道如何向AppDelegate解释我的飞机SelectViewController UITableViewController位于另一个UITableViewController CalculateViewController中

有人知道怎么做吗? thx

编辑:

我想这样做,但我找不到正确的语法:

UITabBarController *tabBarControllerNew = (UITabBarController *)self.window.rootViewController;
    UINavigationController *navigationControllerNew = [tabBarControllerNew viewControllers][0];
    CalculateViewController *calculateViewController = [navigationControllerNew viewControllers][0];
    AircraftSelectViewController *aircraftSelectViewController = [calculateViewController tableView][0];
    aircraftSelectViewController.aircraft = _aircraft;

我认为您可以在AppDelegate中定义一个变量

@property(nonatomic, strong)    NSMutableArray *galleryImages;
在viewController中,您可以获取并设置该数组的值,如

#import "Appdelegate.h"
初始化appDelegate对象并

appDelegate.galleryImages = // assign here;
在CalculateViewController.h中

创建一个名为aircraft的数组属性

@property(nonatomic, strong) NSArray *aircraft;
在AppDelegate.m中

在CalculateViewController.m中

在cellForRowAtIndexPath中:方法

将单元格指定为数组值

cell.textLabel.text = [self.aircraft objectAtIndex:indexPath.row];

您可以将数组传递给CalculatorViewController,然后可以将该数组分配给AircraftSelectViewController(位于cellForRowAtIndexPath中)。如果使用自定义tableview,则单元格应具有对该数组的引用。能否显示如何将数组分配给AircraftSelectViewController的代码?@suhit i edit my post在CalculateViewController中获取数组的值,然后将该值转发给AircraftSelectViewController,并在中使用该数组AircraftSelectViewController.@semlh:只要学习如何在iOS中将数据从一个viewcontroller传输到另一个viewcontroller,Google就可以很好地帮助您实现这一点。祝你好运。在这种情况下,我的数据在Appdelegate.m中,我只想告诉它我的AircraftSelectViewController在CalculateViewController中,以便像这样分配数组:AircraftSelectViewController.aircraft=\u aircraft;我不确定您想要什么?我想要将数据从一个视图控制器传输到另一个视图控制器。我使用:voidprepareForSegue:UIStoryboardSegue*segue发送者:idsender{if[segue.identifier IsequalString:@pickAircrafter]{AircraftSelectViewController*AircraftSelectViewController=segue.destinationViewController;AircraftSelectViewController.aircraft=\u aircraft;Thx感谢您的帮助!它应该可以工作,所以您在分配数组的值之前是否检查了数组的值?确实,它可以工作。我的评论不太清楚;Thx是您的答案。我已经做了,并且工作正常。但我想在AircraftSelectViewController中分配数组。我将尝试在两个ViewController之间传输数据。
cell.textLabel.text = [self.aircraft objectAtIndex:indexPath.row];