iOS 用delegate方式实现页面之间的传值
来源:互联网 发布:究极风暴4优化补丁1.3a 编辑:程序博客网 时间:2024/05/22 04:35
斌子刚刚接触IOS今天做项目的时候,遇到一个问题,在跳页时需要进行传参数。上网找了许多方法,书上也没有找到很好的方法。所有功能都得自己慢慢摸索。最后找到了一个网友的帖子,现在用delegate的方式来实现,实际上delegate传值的实质就是:比如右AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,
然后在A.h里面定义
在B.h里面
在B.m里面
话不多说直接上代码。
首先我们需要建一个delegate:
@protocol PassValueDelegate- (void)setValue:(NSString *)value;@end
然后在A.h里面定义
@interface A:TTTableViewController{id<PassValueDelegate> passDelegate;}@property(nonatomic, assign) id<PassValueDelegate> passDelegate;
在A.m里面
@synthesize passDelegate;
@synthesize passDelegate;
我的类不够直观,摘别人的文字把)
在跳转的时候:
buttonClicked:(id) sender{B *_b = [[B alloc] init];self.passDelegate = _b; // 这里和B进行交互,下一句代码就是对应的赋值[self.passDelegate setValue: NEED_PASS_VALUE];
在B.h里面
@interface B : NSObject <PassValueDelegate> { NSString* _value;}- (void) setValue:(NSString *) value;
在B.m里面
- (void) setValue:(NSString *) value{ _value = value;}
实现了这些函数以后
你就在B中得到了A传来的值 也就是_value这个变量
其中有些代码的出处:http://blog.csdn.net/xiaotanyu13/article/details/7714007
- iOS 用delegate方式实现页面之间的传值
- iOS delegate 实现页面之间的传值
- iOS delegate 实现页面之间的传值
- iOS delegate 实现页面之间的传值
- iOS页面之间传值的方式(NSUserDefault/Delegate/NSNotification/Block)
- iOS页面之间传值-----delegate的运用
- IOS学习之页面之间的传值方式(Delegate/NSNotification/Block/NSUserDefault ,单例模式)
- iOS 页面之间的传值方式
- iOS中的Delegate实现页面间的传值
- iOS如何利用Delegate来实现两个UIView之间的传值
- IOS 委托代理(delegate)实现页面传值
- IOS 委托代理(delegate)实现页面传值
- IOS 委托代理(delegate)实现页面传值
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault)
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault)
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault)
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault
- IOS-block实现页面之间的传值
- 初学Qt之--在C++程序中使用C函数
- android launcher桌面数字时钟及appwidget更新问题
- 使用 Sphinx 更好地进行 MySQL 搜索
- WINCE6.0文件系统选择
- 学习android第一步-软件安装及环境配置
- iOS 用delegate方式实现页面之间的传值
- ret/retf/iret
- 最短路—1005
- 深入理解动态库- 函数调用,__stdcall,__cdecl,__fastcall,thiscal
- 最短路—1006
- 今生,我在红尘深处守望你
- hashcode的作用
- 在linux下设置开机自动启动程序的方法
- java模拟访问web页面