Iphone 简单按钮问题

Iphone 简单按钮问题,iphone,objective-c,sdk,uibutton,action,Iphone,Objective C,Sdk,Uibutton,Action,我有1个按钮和2个方法。一种方法调用: [button addTarget:self action:@selector(action1) forControlEvents:(UIControlEvents)UIControlEventTouchDown]; [button addTarget:self action:@selector(action2) forControlEvents:(UIControlEvents)UIControlEventTouchDown]; 另一种说法是: [b

我有1个按钮和2个方法。一种方法调用:

[button addTarget:self action:@selector(action1) forControlEvents:(UIControlEvents)UIControlEventTouchDown];
[button addTarget:self action:@selector(action2) forControlEvents:(UIControlEvents)UIControlEventTouchDown];
另一种说法是:

[button addTarget:self action:@selector(action1) forControlEvents:(UIControlEvents)UIControlEventTouchDown];
[button addTarget:self action:@selector(action2) forControlEvents:(UIControlEvents)UIControlEventTouchDown];

由于某种原因,按钮的动作不会改变。我确信我正确地调用了上述代码。它是否试图向按钮添加操作并使其调用这两个函数?如果是这样,我如何才能阻止这种情况发生?在设置新操作之前,我尝试过释放按钮并将其设置为零,但没有成功。谢谢你的帮助。

是的。它实际上在调用
action1
action2
。在按钮上添加新目标之前,您需要先打电话。

这看起来不错还是我需要添加要删除的操作?这会删除所有附加到它的操作吗?[按钮移除目标:自我操作:控制事件为零:(uicontrol事件)uicontrol事件触地]@普雷斯顿:是的,通过使用
nil
你告诉CocoaTouch从目标中删除所有动作。