ios-代理的基本使用

2017-03-16  本文已影响43人  陌尚煙雨遙

代理的基本用法

界面由A->B 再由B->A 的时候,需要B的值传值给A以下是用代理的方法实现, 代理和传值是先走实现,再走调用!

protocol SendValueDelegate <NSObject>
@required
- (void)passValue:(NSString *)text;
@end
@property(nonatomic,assign) id<SendValueDelegate>delegate;
-(void)clickacrion:(UIButton *)sender
{
    if ([_delegate respondsToSelector:@selector(passValue:)]) {
        [_delegate passValue:self.tf.text];
    }
    [self.navigationController popViewControllerAnimated:YES];
}
B *vc = [[B alloc] init];
    vc.delegate  = self;
-(void)passValue:(NSString *)text
{
    self.lab.text = text;
    NSLog(@"%@",text);
}

如有错误,请联系我qq 203555928

上一篇 下一篇

猜你喜欢

热点阅读