我有父视图和子视图。在子视图中我有一个NSMutableDictionary 。我在上面添加值。然后返回父视图并想要获取我在子视图中添加的值,任何人都可以用代码描述。任何想法??
问问题
285 次
3 回答
0
在父视图中创建属性。
在子视图代码中,如下所示。
((parentView*)childView.superView).dic = dic;
可以帮助你。
于 2012-09-18T10:10:48.893 回答
0
在“ParentView”中为“ChildView”创建一个对象,然后使用子对象访问NSMutableDictionary。
例如:
//ParentViewController.m
ChildViewController *cvc = [[ChildViewController alloc]init];
NSDictionary *dict = cvc.myDict;
于 2012-09-18T10:11:31.997 回答
0
iVar 仅在视图处于运行循环时才可访问。如果它被解除分配,则 iVar 也将被解除分配。
有很多方法可以实现您正在尝试的目标。
一种方法是将全局变量存储在您的 App Delegate 中,这些变量可通过所有视图和整个应用程序运行进行访问。
另一种方法是,如果您不需要全局访问变量来使用 NSNotificationCenter 并订阅通知。
我在this SO answer中解释了第二种方法
基本上,您可以将任何值传递给 userInfo,因此在您的情况下,您将通过以下方式传递您的字典:
[[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self userInfo:MyDictionary];
于 2012-09-18T10:11:48.303 回答