私は 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];
}
}
そのため、この状況でセレクターに情報を送信するのdeleteImage:
は少し面倒です。deleteImage が呼び出されたときに HTTP リクエストをサーバーに送信したいので、ビューからの情報が必要です。
とにかく情報をに保存してUIImageView
取得する方法はありますsender.view.myinfo
か (たとえば)?