将Array分配给视图控制器的属性

时间:2013-12-30 11:31:25

标签: ios objective-c nsmutablearray uitableview

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

为了做到这一点,我在AppDelegate中添加了一些代码来将我的数组分配给viewController的属性,但是我的语法有问题。

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

  • 故事板的初始视图控制器是Tab Bar Controller
  • CalculateViewController位于第一个标签中的导航控件中
  • AircraftSelectViewController位于CalculateViewController
  • 的第一个单元格内

所以我有这部分代码:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = [tabBarControllerNew viewControllers][0];

但我不知道如何向AppDelegate解释我的AircraftSelectViewControllerUITableViewController)位于另一个UITableViewControllerCalculateViewController)内。

任何人都知道如何做到这一点? 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;

2 个答案:

答案 0 :(得分:0)

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

@property(nonatomic, strong)    NSMutableArray *galleryImages;

并且在你的viewController中,你可以get and set这个数组的值如

#import "Appdelegate.h"

初始化你的appDelegate对象和

appDelegate.galleryImages = // assign here;

答案 1 :(得分:0)

CalculateViewController.h

中的

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

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

中的

 CalculateViewController *calculateViewController = [navigationControllerNew viewControllers][0];
    calculateViewController.aircraft = _aircraft //or array which you have created in app delegate.
CalculateViewController.m

中的

cellForRowAtIndexPath:方法

中的

为单元格指定数组值。

cell.textLabel.text = [self.aircraft objectAtIndex:indexPath.row];
相关问题