ios中利用委托在二个视图间传值
来源:互联网 发布:自然语言处理数据挖掘 编辑:程序博客网 时间:2024/05/19 03:44
ios中利用委托在二个视图间传值
1、定义协议
UIViewPassValueDelegate.h
1 #import <Foundation/Foundation.h>2 3 @protocol UIViewPassValueDelegate <NSObject>4 -(void)passValue:(NSString *)value1;5 @end
2、A视图定义
1 #import "UIViewPassValueDelegate.h" 2 3 @interface AViewController : UIViewController<UIViewPassValueDelegate> 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<UIViewPassValueDelegate> *delegate; 4 @property (nonatomic,retain) NSObject<UIViewPassValueDelegate> *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视图了。
0 0
- ios中利用委托在二个视图间传值
- ios中利用委托在二个视图间传值
- 在iOS利用动画实现全景视图
- 在EXCEL中添加多个视图
- 在EXCEL中添加多个视图
- 使用委托在多个窗体间传值
- 在 .NET中利用委托实现窗体间通信
- 在 .NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在iOS视图控制中显示背景图
- 在C++中模拟委托事件的方法(二)
- 在C++中模拟委托事件的方法(二)
- iOS用代码在视图中动态添加多个有序排列UIView的方法(例如九宫格)
- 23. 在LotusScript中利用视图的合计功能求和
- [PHP]在CodeIgniter中如何利用CSS创建视图
- 【转载】Java之美[从菜鸟到高手演变]之设计模式四
- 邮件编码问题汇总(不定期更新)
- 感叹2014这样的流年
- 函数放在头文件中被多次包含的重定义问题
- 【C语言】C语言基础知识1. tip01~10
- ios中利用委托在二个视图间传值
- 啼笑皆非话英语
- MySQL分布式数据库服务中间件--Cobar研究一
- 需要这样一个记事本-11 完成端口IOCP应用问题记录
- s5pv210上实现大分辨率VGA显示的方法
- 读《周》有感
- Multiplying by Rotation
- spring2.5整合ibatis
- 分支-04. 出租车计价(15)