iOS delegate 实现页面之间的传值
来源:互联网 发布:washington post 知乎 编辑:程序博客网 时间:2024/06/04 22:30
最近刚刚接触ios开发,也没有一本好的书可以阅读,所有的功能都只能靠自己的摸索实现。这两天在做多个页面之间的跳转和传值问题,
页面跳转看我另一篇文章http://blog.csdn.net/xiaotanyu13/article/details/7711954
现在将用delegate来传值
一开始看网上的资源有些看不懂,总感觉很高深的样子
后来一想,实际上delegate传值的实质就是:
比如右AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,
话不多说上代码
首先我们需要建一个delegate:
@protocol PassValueDelegate
- (void)setValue:(NSString *)value;@end
其实这个主要是为了更好的管理你需要传递什么值
然后
然后在A.h里面定义
@interface A:TTTableViewController{
id<PassValueDelegate> passDelegate;
}
@property(nonatomic, retain) id<PassValueDelegate> passDelegate;
在A.m里面
@synthesize passDelegate;
(我的类不够直观,摘别人的文字把)
@interface A:TTTableViewController{
id<PassValueDelegate> passDelegate;
}
@property(nonatomic, retain) id<PassValueDelegate> passDelegate;
在A.m里面
@synthesize passDelegate;
(我的类不够直观,摘别人的文字把)
然后在需要跳转的时候,
buttonClicked:(id) sender{
B *_b = [[B alloc] init];
self.passDelegate = _b; // 这里和B进行交互,下一句代码就是对应的赋值
[self.passDelegate setValue: NEED_PASS_VALUE];
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;
}
@interface B : NSObject <PassValueDelegate> {
NSString* _value;
}
- (void) setValue:(NSString *) value;
在B.m里面
- (void) setValue:(NSString *) value{
_value = value;
}
实现了这些函数以后
你就在B中得到了A传来的值 也就是_value这个变量
0 0
- iOS delegate 实现页面之间的传值
- iOS delegate 实现页面之间的传值
- iOS 用delegate方式实现页面之间的传值
- iOS delegate 实现页面之间的传值
- iOS页面之间传值-----delegate的运用
- iOS中的Delegate实现页面间的传值
- iOS页面之间传值的方式(NSUserDefault/Delegate/NSNotification/Block)
- iOS如何利用Delegate来实现两个UIView之间的传值
- IOS 委托代理(delegate)实现页面传值
- IOS 委托代理(delegate)实现页面传值
- IOS 委托代理(delegate)实现页面传值
- IOS学习之页面之间的传值方式(Delegate/NSNotification/Block/NSUserDefault ,单例模式)
- IOS-block实现页面之间的传值
- iOS - 页面之间传值的实现 - block
- iOS - 页面之间传值的实现 - 代理
- iOS学习笔记-----使用代理(Delegate)的页面传值
- iOS开发 delegate实现页面间的交互
- 页面之间传值之delegate委托传值
- 程序员创业心德,浅谈程序员创业————【Badboy】
- Android高效加载大图、多图解决方案,有效避免程序OOM
- matlab学习-----------字体选择对话框
- HDU 3277 Marriage Match III(拆点+二分+最大流SAP)
- Unity3d FingerGestures
- iOS delegate 实现页面之间的传值
- struts标签中的# $ %
- Where is Eclipse Error Log ??
- C++类中成员变量的初始化总结
- hdu-oj 1425
- HDOJ 题目1083Courses(二分图匹配,匈牙利算法模板)
- fsl系统烧写工具MFGTool2工具详解
- C++第二十二天命名空间
- swf swc swz RSLs ant