为button添加多个相同的controlEvent会怎样?

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = self.view.bounds;
    [button addTarget:self action:@selector(aaa) forControlEvents:UIControlEventTouchUpInside];
    [button addTarget:self action:@selector(bbb) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
}
- (void)aaa{
    NSLog(@"aaa");
    
}

- (void)bbb {
    NSLog(@"bbb");
}

结果就是两个都会运行 输出:

2017-09-12 19:09:15.288240+0800 pinglun[18874:4238746] aaa
2017-09-12 19:09:15.288443+0800 pinglun[18874:4238746] bbb

可以使用removeTarget方法移除

[button removeTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,970评论 6 342
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 永久记忆 永久记忆,在美国新奥尔良召开的神经系统科学学会的年会上,Wake Forest大学Baptist医学中心...
    天下熙熙皆为利来啊阅读 181评论 0 1
  • 马老师说这是周末的打开方式,小婷子说其实爱玩的我们只是为了去拍照,我说只要你们在,随时可以打开,也随时可以拍照...
    半山女子阅读 440评论 2 3