如何将数据传递回父视图控制器.我正在使用addSubView方法来显示子视图

Dee*_*lai 0 iphone cocoa-touch ios4 ios ios5

如何将数据传递回父视图控制器.我使用addSubView方法来显示子视图.

addFields = [[AddFields alloc] initWithNibName:@"AddFields" bundle:nil];
[self.view addSubview:addFields.view];
Run Code Online (Sandbox Code Playgroud)

现在我想将数据从"AddFields"视图发送到我的父控制器.我怎样才能做到这一点.谁能帮我..

Neo*_*Neo 6

一个简单的方法是使用NSNotificationCenter,请参阅此示例

要发送对象时,从AddFields发布通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"notificaiton_name" object:object_you_want_to_send];
Run Code Online (Sandbox Code Playgroud)

在父视图控制器中添加NSNotificationCenter的观察者

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(method_you_want_to_call:) name:@"notificaiton_name" object:nil];
Run Code Online (Sandbox Code Playgroud)

定义你的method_you_want_to_call:这样的东西

-(void) method_you_want_to_call:(NSNotification *) obj{
     //lets say you are sending string as object
     NSString *string=(NSString *) [obj object] ;
}
Run Code Online (Sandbox Code Playgroud)

注意:notificaiton_name必须匹配

您可以使用其他方式使用委托协议方法...请参阅此示例