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"视图发送到我的父控制器.我怎样才能做到这一点.谁能帮我..
一个简单的方法是使用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必须匹配
您可以使用其他方式使用委托协议方法...请参阅此示例
| 归档时间: |
|
| 查看次数: |
4215 次 |
| 最近记录: |