ios-代理的基本使用

代理的基本用法

界面由A->B 再由B->A 的時候,需要B的值傳值給A以下是用代理的方法實現, 代理和傳值是先走實現,再走調用!

  • 在B控制器的.h文件中定義代理
protocol SendValueDelegate <NSObject>
@required
- (void)passValue:(NSString *)text;
@end
  • B.h加上屬性
@property(nonatomic,assign) id<SendValueDelegate>delegate;
  • 在B.m中走調用的方法
-(void)clickacrion:(UIButton *)sender
{
    if ([_delegate respondsToSelector:@selector(passValue:)]) {
        [_delegate passValue:self.tf.text];
    }
    [self.navigationController popViewControllerAnimated:YES];
}
  • A要想走代理的方法,就要遵循他的代理
B *vc = [[B alloc] init];
    vc.delegate  = self;
  • 遵循代理之后就要在A.m實現代理的方法
-(void)passValue:(NSString *)text
{
    self.lab.text = text;
    NSLog(@"%@",text);
}

如有錯誤,請聯系我qq 203555928

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容