美文网首页
iOS 按钮传值

iOS 按钮传值

作者: 壮士你怎么了 | 来源:发表于2019-04-24 17:50 被阅读0次

前言

点击按钮的时候想传一些值过去,但是在按钮的实现方法里面只能拿到sender的一些数据。没法拿到其他数据。

下面介绍怎么使用:


self.btn_yyh = [[UIButton alloc]init];```

    self.btn_yyh.backgroundColor=KYRGBColor(108,73,191);

    self.btn_yyh.layer.cornerRadius = 12.5f;

    [self.btn_yyh setTitle:@"上传运单号" forState:UIControlStateNormal];

    self.btn_yyh.titleLabel.font = [UIFont systemFontOfSize: 12.0];

    [self.btn_yyh setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

    [self.btn_yyh addTarget:self action:@selector(touchYYHBtn:) forControlEvents:UIControlEventTouchUpInside];



    //以下为传值的方法

    objc_setAssociatedObject(self.btn_yyh, @"oid",orderInfoModel.orderId, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

    objc_setAssociatedObject(self.btn_yyh, @"goodsAddress",orderInfoModel.addressId, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

    [view_faddSubview:self.btn_yyh];

    [self.btn_yyh mas_makeConstraints:^(MASConstraintMaker *make) {

        make.width.mas_equalTo(77.0f);

        make.height.mas_equalTo(22.0f);

        make.right.mas_equalTo(view_f).offset(-space);

        make.centerY.mas_equalTo(self.label_date);

    }];



// 取值

- (void)touchYYHBtn:(UIButton*)sender

{

    NSLog(@"上传运单号");

    KYSCYDHVC*scydVC = [[KYSCYDHVCalloc]init];

    NSString *oid = objc_getAssociatedObject(sender, @"oid");

    NSString *goodsAddress = objc_getAssociatedObject(sender, @"goodsAddress");

    scydVC.goodsAddress= goodsAddress;

    scydVC.orderId= oid;

    [self.navigationController pushViewController:scydVC animated:YES];

}

相关文章

  • iOS 按钮传值

    前言 点击按钮的时候想传一些值过去,但是在按钮的实现方法里面只能拿到sender的一些数据。没法拿到其他数据。 下...

  • 在iOS中的按钮传值

    在iOS中的按钮能传值吗? 一般可以用打tag的方法来传值: [button addTarget:self act...

  • React-Native-Navigator导航条-反向传值(三

    正向传值搞定了,免不了要方向传值,这里我采用的是类似iOS通知的方法思路:第二个页面点击按钮,发送通知,然后第一个...

  • iOS的五种传值

    前言 iOS常见的五种传值分别为属性传值,通知传值,代理传值,block传值,单例传值 属性传值 用于正向传值,简...

  • ios常用的三种传值方式

    iOS中有多种方案可以实现页面之间的传值,例如:属性传值、代理传值、block传值、单例传值...。常用的三种传值...

  • Block传值

    iOS传值一共有四种:属性传值,代理传值,通知传值以及Block传值; 今天我们来说一下Block传值: 概念:带...

  • iOS 传值方法(属性传值、代理传值、Block、通知、单例)

    iOS 传值方法(属性传值、代理传值、Block、通知、单例)简单的介绍一下几个传值方式 1、属性传值 在传值的时...

  • iOS 常用传值方式

    总结 iOS 日常开发中的几种常用传值方式:正向传值代理传值block传值通知传值单例 文章代码:https://...

  • iOS页面间传值详解(二)

    在iOS页面间传值详解(一)中,介绍了iOS界面间的正向传值以及逆向传值的两种方法,其实逆向传值还可以使用bloc...

  • 【iOS开发细节】之- delegate代理的使用

    在iOS开发中、好多时候需要涉及到页面传值、而传值又分为正向传值和反向传值 一、 传值 1、正向传值 2、反向传值...

网友评论

      本文标题:iOS 按钮传值

      本文链接:https://www.haomeiwen.com/subject/mmcngqtx.html