【发布时间】:2014-10-15 21:55:06
【问题描述】:
我正在 AppDelegate.m didFinishLauncingWithOptions 方法中调用 API。检索到的 JSON 将被转换为对象的 NSArray。我想将我的第一个视图控制器的属性设置为该数组,以便视图控制器可以使用这些对象的 latitude 和 longitude 属性来映射位置。
类似这样的:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// array retrieved - in actual application, this is an API call and translation
Obj *object1 = [[Obj alloc] init];
Obj *object2 = [[Obj alloc] init];
Obj *object3 = [[Obj alloc] init];
NSArray *arrayOfObjectsToMap = [NSArray arrayWithObjects:object1, object2, object3, nil];
// pass object array along to first view controller
firstController.objectList = arrayOfObjectsToMap;
return YES;
}
我无法弄清楚如何在 Storyboard 中创建的第一个控制器上设置属性。 AppDelegate 的 self.window.rootViewController 是 UIViewController 类型,我的初始控制器是 MapViewController 类型,其 NSArray 属性类似于上面示例中的 objectListproperty。
【问题讨论】:
标签: ios objective-c appdelegate