iOS委托传值

iOS委托传值方式在开发中占很重要的地位,可能对于初学者来说一时很难弄明白

博主也是通过不断的找资料,在开发中慢慢学会的!

首先我们假设有A,B两个控制器,A控制器中有一个textField和一个button,B控制器中有一个label

当我们点击A中的button时就得将textField里面的文本值传入到B中的label上显示

在A.h中我们做写入如下代码:

在A.m中的按钮点击事件中我们写入如下代码:

在B.h中导入A.h文件并遵循PassValueDelegate 协议然后实现协议中的方法即可:

这样就完成了一个委托传值的方式

本例的重点是演示委托传值,基本控件就没贴代码了!

综合上述代码 我们不难发现:

委托需要做的工作有:

1.定义协议并公开声明一个委托变量

2.设置代理委托对象,通过委托变量调用传值方法

代理需要做的工作有:

1.遵循协议并且实现其委托方法即可

时间: 2024-10-29 07:27:03

iOS委托传值的相关文章

ios 页面传值

今天看了一下ios 页面传值的方式大致分为四种: 代理delegate block 通知 单例class 今天试了一下前三种,在这里记录一下 下面示例是有两个页面,每个页面都有一个按钮Button,点击第一个页面的按钮回调到第二个页面,再点击第二个页面回跳转道第一个页面,第一个按钮的标题变为第二个按钮传回的值. 代理delegate 代理似乎是我的心结,能用API 但是就是不会自己写,这也是今天会写传值的原因. 假设两个页面传值,协议类应该写在哪,代理应该定义在那个页面? 总结的时候我觉得可以这

? IOS 委托和协议区别和联系 (=)

IOS 委托和协议区别和联系 (=) 上一片大致说了一下IOS上面委托和协议的区别和联系,并且举了一个简单的例子,但是例子比较简单,今天做一个用委托模拟button回调的例子. 在一个自定义View上面放一个登陆按钮,并且这个LoginView里面有一个实现ILogin的委托对象,在登陆按钮的点击事件中调用需要实现的协议函数.在一个ViewController中实现ILgin协议,并实现login方法.将自定义LoginView放到ViewController中,这时候点击button按钮,回自

iOS 页面传值的几种方式之NSNotificationCenter传值

接着上回说的iOS页面传值问题 传送门---------->iOS页面传值之代理传值 接下来我们说说NSNotificationCenter传值方式 在开始之前,我们首先得知道KVO模式 Key-Value Observing (KVO) 键值监听 就是说当你告诉通知中心一个Key 他会根据Value的变化做些事情,或者是获取一些数据 说上千回,不如用上一回. 我们在B控制器发送一个监听 [[NSNotificationCenter defaultCenter] postNotification

iOS页面传值-wang

iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式:2.通知notification方式:3.block方式:4.UserDefault或者文件方式:5.单例模式方式:6.通过设置属性,实现页面间传值 在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总结一下: 情况1:A页面跳转到B页面 方法: 在B页面的控制器中,编写对应的属性,在A页面跳转到B页面的地方,给

iOS页面传值的方式

iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault) [摘要]本文是对iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault)的讲解,对学习IOS苹果软件开发有所帮助,与大家分享. iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block) 实现了以下iOS页面间传值:1.委托delegate方式:2.通知notificatio

iOS 委托 页面之间传递数值

ios的页面传值方法很多,本博客主要是 通过委托模式 来传值. 将一个页面中时间选择器的值传递到另外一个页面 主要包括三个模块 第一:A类 第二:委托协议 第三:B类 首先定义个一委托UIViewPassValueDelegate用来传递值 @protocol ViewPassValueDelegate <NSObject> -(void) passValue :( NSString *) value; @end 在A类中声明 委托,并且实现这个委托 @property (nonatomic,

iOS 委托与文本输入(内容根据iOS编程编写)

文本框(UITextField) 本章节继续编辑 JXHypnoNerd .文件地址 . 首先我们继续编辑  JXHypnosisViewController.m 修改  loadView 方法,向  view 中添加一个 UITextField 对象: #import "JXHypnosisViewController.h" #import "JXHypnosisView.h" @interface JXHypnosisViewController () @end

IOS dismissViewControllerAnimated 传值

1.新建PassValueDelegate.h @protocol PassValueDelegate <NSObject> -(void)passValue:(NSString *)value; @end 2. @interface AViewController : UIViewController<PassValueDelegate> -(void)passValue:(NSString *)value{ NSLog(@"get backcall value=%@&

IOS 视图传值

一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push),模态的加载视图控制器(modal),自定义(custom). 好了,废话少说,现在开始我们的旅行. 1,首先建立一个Single View 模板的项目,记得勾选上storyboard.然后打开它,在rootViewController(也就是我们的主视图)添加一些label和一个button.