我在 SO 上阅读了很多关于 Gesture Recognizers 的内容 - 并设法编写了一个工作代码,当在 UIImage 上识别出长按时,会出现一个操作表:
{ ...
UILongPressGestureRecognizer *longPressWall = [[[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(deleteImage:)] autorelease];
longPressWall.minimumPressDuration = 0.4;
l.userInteractionEnabled=YES;
[l addGestureRecognizer:longPressWall];
... }
-(void)deleteImage:(UILongPressGestureRecognizer*)sender {
if(UIGestureRecognizerStateBegan == sender.state) {
UIActionSheet *as = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Close" destructiveButtonTitle:@"Delete Screenshot" otherButtonTitles: nil];
[as showInView:masterView];
[as release];
}
}
因此,在这种情况下,向 Selector 发送信息deleteImage:
有点棘手。我想在调用 deleteImage 时向服务器发送 HTTP 请求,因此我需要视图中的一些信息。
反正有没有将信息存储到(例如)中UIImageView
并从中检索它?sender.view.myinfo