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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS开发中,页面传值是很常见的,但是页面传值你究竟知道多少呢?笔者这篇文章就是给大家介绍一下页面传值的具体方式,...
    蒲公英少年带我飞阅读 6,530评论 10 45
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,359评论 1 14
  • 应用一:类之间数据的传递 下级->上级数据传递使用代理很好地避免控制器之间相互依赖(互相导入彼此的头文件)这个问题...
    Arthur澪阅读 5,164评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,396评论 30 472
  • 简介 代理在开发过程中比较常见,像 就是系统自带的协议,代理一般用来页面间传值,传递事件,接下来通过页面间传值来简...
    CJ_BLUE阅读 9,914评论 1 2

友情链接更多精彩内容