美文网首页
为button添加多个相同的controlEvent会怎样?

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

作者: 王家薪 | 来源:发表于2017-09-12 19:10 被阅读9次
- (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];

相关文章

网友评论

      本文标题:为button添加多个相同的controlEvent会怎样?

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