在touchUpInside触发之前,必须重复点击UIButton

时间:2011-02-07 14:33:46

标签: ios4 uibutton

我有两个UIButtons(开始和解除),由UIView包含,由外部UIView包含。

按钮没有什么特别之处。

这都是在xib文件中完成的。

对于其中一个按钮,它可以正常工作。

另一方面,当代码运行时(模拟器或iPad无关紧要),touchUpInside消息仅在大约10%的分接头上发送到相应的控制器。排渣-taptaptap抽头...自来水tapFIRE。有时候缓慢而有条不紊地进行更好的工作。有时。

当它最终触发时,正确调用/接收/处理消息(dismissWindow :)。

按钮有一个引用IBOutlet(“dismiss”,虽然我已经尝试了有和没有)。 按钮,视图和父视图都是“启用了用户交互”而不是隐藏。 我已尝试使用父视图和子视图上的按钮。 我已尝试将操作集设置为视图容器,并尝试使用First Responder。 我确保按钮在前面。

iPhone / iPad上有关于狡猾和/或挑剔的UIButton的城市传说吗?我在某个地方错过了一些设置吗?

视图上的其他按钮,其他xib文件中的按钮或动态创建的按钮按预期工作。这只是一个xib文件和这一个按钮。

·H

UIButton *dismiss;
...
@property (nonatomic,retain) IBOutlet UIButton *dismiss;

的.m

@synthesize    ..., dismiss, ...;
...
-(IBAction)dismissWindow:(id)sender {
    [[controller detailViewController] dismissWaitView:self];
    [self removeFromSuperview];
} 

所以我把它扔到了集体意识中。我该怎么办?

TIA, 撕裂

1 个答案:

答案 0 :(得分:0)

最后,我注意到UIButton的类型为“custom”,文本为“Done”,样式为“Done”。更改其中任何一个就足以使按钮按预期工作。

我将文字从“完成”更改为“完成”,然后突然开始工作。