UIControl - changing assigned selectors: addTarget amp; removeTarget(UIControl - 更改分配的选择器:addTarget amp;移除目标)
问题描述
我在界面中使用了 10 个按钮,并且需要不时更改按钮的选择器.
I'm using 10 buttons in my interface and need, from time to time, to change the button's selector.
我需要使用吗:
-(void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
在我更改选择器之前或者我可以使用:
before I change the selector or can I just use:
-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
我担心如果我使用 addTarget: 方法更改选择器而不使用 removeTarget: 方法,我基本上会堆叠"选择器,以便我的 UIButton 在按下时触发.
I'm concerned that if I change the selector using the addTarget: method sans the removeTarget: method that I'll essentially "stack up" selectors for my UIButton to fire when it is pressed.
推荐答案
是的,在将新目标分配给按钮之前,您应该始终删除之前添加的目标.像这样---
Yes you should always remove the previously add target before assigning the new target to the button. Like this---
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(50, 50, 200, 50)];
[btn setTag:101];
[btn addTarget:self action:@selector(method1) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
btn = (UIButton *)[self.view viewWithTag:101];
[btn removeTarget:self action:@selector(method1) forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self action:@selector(method2) forControlEvents:UIControlEventTouchUpInside];
现在如果你这样做
btn = (UIButton *)[self.view viewWithTag:101];
[btn addTarget:self action:@selector(method2) forControlEvents:UIControlEventTouchUpInside];
那么方法method1和method2都会被调用.
then both the methods method1 and method2 will be called.
希望这会有所帮助.
这篇关于UIControl - 更改分配的选择器:addTarget &移除目标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:UIControl - 更改分配的选择器:addTarget &移除目标
- GPS状态的广播接收器? 2022-01-01
- 如何在 iPhone 模拟器中重置 NSUserDefaults 数据? 2022-01-01
- Xcode 7.3 中带有 UILabel 的 UIStackView 2022-01-01
- 在 Iphone SDK 的导航栏上添加多个按钮 2022-01-01
- UITextView 内容插图 2022-01-01
- 使用自动布局向 UIScrollView 添加动态大小的视图 2022-01-01
- 类似于 Mail.app 的 iPad 模态视图控制器? 2022-01-01
- URL编码Swift iOS 2022-01-01
- 网上有没有好的 UIScrollView 教程? 2022-01-01
- SetOnItemSelectedListener上的微调程序错误 2022-01-01