博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios中利用委托在二个视图间传值
阅读量:6121 次
发布时间:2019-06-21

本文共 1125 字,大约阅读时间需要 3 分钟。

1、定义协议

UIViewPassValueDelegate.h

1 #import 
2 3 @protocol UIViewPassValueDelegate
4 -(void)passValue:(NSString *)value1;5 @end

2、A视图定义

1 #import "UIViewPassValueDelegate.h" 2  3 @interface AViewController : UIViewController
4 5 -(IBAction)buttonClick:(id)sender; 6 7 -(void)passValue:(NSString *)value1{ 8 NSLog(@"A get value is %@",value1); 9 }10 11 -(IBAction)buttonClick:(id)sender{12 BViewController *b = [[BViewController alloc] init];13 b.delegate = self; // 将A作为一个变量传给B,这样在B中对delegate的任何操作其实就是对A的操作。14 [self presentViewController:b animated:YES completion:nil];15 }

3、B视图定义

1 #import "UIViewPassValueDelegate.h" 2  3 NSObject
*delegate; 4 @property (nonatomic,retain) NSObject
*delegate; 5 - (IBAction)buttonClick:(id)sender; 6 7 @synthesize delegate; 8 -(IBAction)buttonClick:(id)sender{ 9 [delegate passValue:@"ddd"];10 NSLog(@"B text = ddd");11 [self dismissViewControllerAnimated:YES completion:nil];12 }

这样我点击B视图的按钮时就可以将值传给A视图了。

 

转载于:https://www.cnblogs.com/sell/archive/2013/02/05/2892676.html

你可能感兴趣的文章
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
移动端架构的几点思考
查看>>