将nsmutabledictionary中的数据从子视图传递给父视图
我有父视图和子视图。在子视图中,我有一个NSMutableDictionary。并且我在它上面添加了值。然后回到父视图并想获取值我在子视图中添加,任何人都可以用代码描述。任何想法??将nsmutabledictionary中的数据从子视图传递给父视图
在parentView中创建属性。
并在子视图代码如下。
((parentView*)childView.superView).dic = dic;
它可以帮助你。
在“ParentView”中为“ChildView”创建一个对象,然后使用子对象访问NSMutableDictionary。
e.g:
//ParentViewController.m
ChildViewController *cvc = [[ChildViewController alloc]init];
NSDictionary *dict = cvc.myDict;
我将值添加到子视图中的字典中,并返回父视图,并在视图中添加此代码将appir和像这样访问,但它被赋予null。 AddMembersToCircleViewController * cvc = [[AddMembersToCircleViewController alloc] init]; NSDictionary * dict = cvc.selectedMembersDictionary; NSLog(@“dictionary%@”,dict); – Kasun
实例变量是唯一可同时视图在运行循环。 如果它被释放,iVar也将被释放。
有很多方法可以实现您的尝试。
一种方法是将全局变量存储在您的App Delegate中,这些变量可通过所有视图和整个应用程序运行。
另一种方法是,如果您不需要该变量是全局可访问的,则可以使用NSNotificationCenter并订阅通知。
第二种方法是在这个SO answer by me
解释基本上可以将任何值传递给用户信息,所以你的情况,你会通过你的解释,是这样的:
[[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self userInfo:MyDictionary];
如何获取数据从父视图中的字典? – Kasun