当同时按下两个按钮时,此方法会导致崩溃: - (void)buttonPressed:(UIButton*)按钮什么错误?

Mar*_*man 3 iphone sdk uibutton ios

我的UI中有两个按钮的方法,用于内部修饰.

-(void)buttonPressed:(UIButton *)button{
    [yButton setEnabled:NO];
    [iButton setEnabled:NO];
    pismeno = (button.tag == BUTTON_TAG_Y) ? PismenoYpsilon : PismenoJota;
    [self setNewValues];
}
Run Code Online (Sandbox Code Playgroud)

除非我在同一时间同时按下BOTH按钮,否则一切正常.我尝试在内部修饰后禁用它们:

[yButton setEnabled:NO];
[iButton setEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

在我的setNewValues方法的最后启用它们.如上所述,一切正常,除非同时按下BOTH按钮,否则它会崩溃.

我怎么能消除这个? 非常感谢 :)

小智 14

Martin,您可以将UIButton上的exclusiveTouch属性设置为YES.然后只会注册一个按钮.

在这里查看UIView类的独家触摸属性:http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

这有帮助吗?