我有一个TableViewController
,我想在AppDelegate.m
显示一些数据
为了做到这一点,我在AppDelegate
中添加了一些代码来将我的数组分配给viewController
的属性,但是我的语法有问题。
我的故事板地图就是这样:
Tab Bar Controller
CalculateViewController
位于第一个标签中的导航控件中AircraftSelectViewController
位于CalculateViewController
所以我有这部分代码:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = [tabBarControllerNew viewControllers][0];
但我不知道如何向AppDelegate
解释我的AircraftSelectViewController
(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;
答案 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];