iOS数据交互——Delegate委托传递

思想:在A对象里保存了一个B对象的指针,然后在A的某个函数里去设置B对象某个属性的值。


1首先add aFile--  Objective-Cprotocol,然后声明一个传递数值的方法

@protocol ViewPassValueDelegate <NSObject>  
  
  
-(void) passValue :( NSString *) value;  
 
  
@end 

2在要发送数据的视图的.h文件下声明一个自定义的delegate

#import <UIKit/UIKit.h>  
#import "ViewPassValueDelegate.h"  
  
  
@interface ViewController : UIViewController{  
  
    NSObject<ViewPassValueDelegate> *delegte ;  
  
}  
  
  
- (IBAction)pressed:(id)sender;//主视图button点击出发的Action  
@property (retain, nonatomic) IBOutlet UITextField *firstField;  
  
@end  


3在要发送数据的视图的事件处理方法里声明一个secondViewController实例接受数据,然后赋值给delegate,同时执行协议的 passValue方法

- (IBAction)pressed:(id)sender {  
      
    secondViewController *secondController = [[secondViewController alloc] init];//实例化一个视图2的对象  
    delegte =  secondController;  
    [delegte passValue:firstField.text];  
   
}  

4接收数据视图(secondViewController).h文件实现自定义协议

@interface secondViewController : UIViewController<ViewPassValueDelegate> 


5、在接收数据视图(secondViewController).m文件中实现协议中的passValue方法:

//<3>实现自定义delege的方法  
-(void) passValue:(NSString *)value{  
 
    secondField.text= value;  
    NSLog(@"passValue method get Value : %@ secondField.text:%@",value,secondField.text);  
  
  
} 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值