我有一个用以下代码创建的UIActionSheet

 UIActionSheet *popupQuery2 = [[UIActionSheet alloc] initWithTitle:@"Choose"
                                                          delegate:nil
                                                 cancelButtonTitle:@"Cancel"
                                            destructiveButtonTitle:@"Accept Friendship"
                                                 otherButtonTitles:@"Do not accept friendship",@"Check profile", nil];
popupQuery2.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[popupQuery2 setDelegate:self];
popupQuery2.tag=3;
[popupQuery2 showInView:self.view.superview];
[popupQuery2 release];


该代码在iOS 5.0上正常工作。问题在4.0中。我必须在UIActionSheet的按钮上轻按两次以将其关闭!有人遇到过这个问题吗?

最佳答案

谢谢大家的帮助,但问题是ibaction在ios4中被调用了两次!所以我在stackoverflow中搜索,发现了这个

if(sender.state!= UIGestureRecognizerStateRecognized)
        返回;

我把上面的代码放在我的练习中,它起作用了!!!

再次感谢您,我非常感谢您的帮助!希望这对其他人有帮助,因为我已经研究了几个小时。

07-26 09:21