2012-09-18 112 views

回答

0

在parentView中创建属性。

并在子视图代码如下。

((parentView*)childView.superView).dic = dic; 

它可以帮助你。

+0

如何获取数据从父视图中的字典? – Kasun

0

在“ParentView”中为“ChildView”创建一个对象,然后使用子对象访问NSMutableDictionary。

e.g:

//ParentViewController.m 
ChildViewController *cvc = [[ChildViewController alloc]init]; 
NSDictionary *dict = cvc.myDict; 
+0

我将值添加到子视图中的字典中,并返回父视图,并在视图中添加此代码将appir和像这样访问,但它被赋予null。 AddMembersToCircleViewController * cvc = [[AddMembersToCircleViewController alloc] init]; NSDictionary * dict = cvc.selectedMembersDictionary; NSLog(@“dictionary%@”,dict); – Kasun

0

实例变量是唯一可同时视图在运行循环。 如果它被释放,iVar也将被释放。

有很多方法可以实现您的尝试。

一种方法是将全局变量存储在您的App Delegate中,这些变量可通过所有视图和整个应用程序运行。

另一种方法是,如果您不需要该变量是全局可访问的,则可以使用NSNotificationCenter并订阅通知。

第二种方法是在这个SO answer by me

解释基本上可以将任何值传递给用户信息,所以你的情况,你会通过你的解释,是这样的:

[[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self userInfo:MyDictionary]; 
相关问题