美文网首页iOS实战开发
iOS-UIbutton无法替换监听方法另辟他径

iOS-UIbutton无法替换监听方法另辟他径

作者: 暖游丶 | 来源:发表于2016-06-20 14:31 被阅读64次

示范:

    方法1:   [self.Uploadexamine addTarget:self action:@selector(btnlinkS:) forControlEvents:UIControlEventTouchUpInside];

     方法2: [self.Uploadexamine addTarget:self action:@selector(btnlinkTwo:) forControlEvents:UIControlEventTouchUpInside];

这里btnlinkTwo:  是无法替换掉btnlinkS的监听方法的,重复写只是增加监听方法

采用Button的监听同一个方法在同一个方法里进行判断
1.取得 Button -Uploadexamin的标题内容进行比较

-(void)isOKStringComent {
    
    NSString *commetext = self.Uploadexamine.titleLabel.text;
    
    if([commetext isEqualToString:@"提交审核"]){
        [self.Uploadexamine addTarget:self action:@selector(btnlinkS:) forControlEvents:UIControlEventTouchUpInside];
      
    }if ([commetext isEqualToString:@"修改资料"] && self.icotype == 1) {
         [self.Uploadexamine addTarget:self action:@selector(btnlinkS:) forControlEvents:UIControlEventTouchUpInside];
    }else  {
    
    [self.Uploadexamine addTarget:self action:@selector(btnlinkS:) forControlEvents:UIControlEventTouchUpInside];
    }
   
 
}

2.进行判断

-(void)btnlinkS:(UIButton *)btn{
    
    NSString *strBtn = btn.titleLabel.text;
    if ([strBtn isEqualToString:@"提交审核"]) {
        [self Submitaudit];
        
    }else if ([strBtn isEqualToString:@"修改资料"] && self.icotype == 1){
        
        [self showHUDErrorWithStatus:@"审核中不可修改资料!"];
       
    }else if ([strBtn isEqualToString:@"修改资料"] && self.icotype == 2){
        
        [self pushUoloadVC];
    }else if ([strBtn isEqualToString:@"修改资料"] && self.icotype == 3){
        
         [self pushUoloadVC];
        
    }
    
}

相关文章

  • iOS-UIbutton无法替换监听方法另辟他径

    示范: 采用Button的监听同一个方法在同一个方法里进行判断1.取得 Button -Uploadexamin的...

  • 他走之后(另辟新径)

    已是四月中旬,“单身”的生活已经过了将近两个礼拜,内心已趋于平静,才敢来 慢慢动笔写这篇文章! 那天他走了,没有送...

  • 另辟一径

    时代的发展促进智能手机的普及,这个现代社会高科技的产物。能通话连万家,能上网找度娘,能微信瞌家常,还能网上消费。但...

  • flutter ValueNotifier 监听失败

    定义 监听 赋值:方法1,无法触发监听 赋值:方法2,可以触发监听 原理与iOS的kvo原理类似.list添加元素...

  • 利用runtime追踪对象的每一个方法

    我们会用到runtime替换方法来监听某个方法的调用。例如,项目中每个Controller都直接继承了UIView...

  • 探索defineproperty 和 proxy

    方法概念兼容性监听应用defineproperty数据劫持任意浏览器监听对象各个属性,无法监听新增属性。使用时需要...

  • 手势

    监听触摸事件的做法 touches方法监听view触摸事件的缺点必须要自定义view无法让其他外界对象监听view...

  • 春雷早

    引子 自明初起,天地灵气不断消弭,光靠呼吸吐纳已无法修行,修行中人纷纷出世另辟奇径,奢求长生。而大部分的都不得善法...

  • 关于KVO底层,看它就够了(三:KVO观察数组)

    关于容器类,应该这样监听:方法一:新建一个容器,去替换(仅提供想法,因为很Low,不推荐使用)方法二:通过KVO观...

  • 组件直接监听事件

    组件是无法直接监听@click="点击事件方法"的,要想监听到必须添加navtive修饰符@click.nativ...

网友评论

    本文标题:iOS-UIbutton无法替换监听方法另辟他径

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