这篇文章的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);
}
代码见~代码不见了