iOS delegate 实现页面之间的传值
来源:互联网 发布:ubuntu16 安装python 编辑:程序博客网 时间:2024/05/22 05:04
最近刚刚接触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这个变量
- 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委托传值
- 解析#pragma
- 2012第25周国内Android应用下载排行榜动态
- 看书看到一句父子对话,有感
- 【学习点滴-数据结构-栈&队列】 顺序栈的建立,入栈,出栈,判空
- hosts文件与resolv.conf文件
- iOS delegate 实现页面之间的传值
- Android引路蜂地图开发示例:路径查询
- to know SVN
- EMF动态ECORE
- 如何让windows平台多线程DLL完整退出
- c++获取系统时间
- win7 64位平台编译的程序在XP 32位平台无法运行的解决方法
- Win2003域新建用户的密码策略问题
- 在Tomcat配置JNDI数据源的三种方式