Delegate传值

这篇文章的demo是我以前一个项目里抽出来的,可以用于一个项目中不同数据源的PickView。风格统一,废话不多说,上代码。

1.PickViewController 声明delegate,方法。

@class PickViewController;

@protocol PickViewControllerDelegate

@required

-(void)SendValueWithVC:(PickViewController*)PickViewController Value:(NSString*)value;

@end

2.delegate属性

@property(weak,nonatomic)id<PickViewControllerDelegate>Delegate;

3. 触发代理

if ([self.Delegate respondsToSelector:@selector(SendValueWithVC:Value:)]) {

[self.Delegate SendValueWithVC:self Value:self.strdata0];

}

4.ViewController 中遵循委托

@interface ViewController ()<PickViewControllerDelegate>

pickVC.Delegate = self;

5.实现委托方法

-(void)SendValueWithVC:(PickViewController *)PickViewController Value:(NSString *)value{

NSLog(@"%@",value);

}

代码见~代码不见了

推荐阅读更多精彩内容