0

我有父视图和子视图。在子视图中我有一个NSMutableDictionary 。我在上面添加值。然后返回父视图并想要获取我在子视图中添加的值,任何人都可以用代码描述。任何想法??

4

3 回答 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 回答