- (
void
)loadView{
[super loadView];
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(showResetMenu:)];
[self.view addGestureRecognizer:longPressGesture];
[longPressGesture release];
// [view release];
}
- ( void )showResetMenu:(UILongPressGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *resetMenuItem = [[UIMenuItem alloc] initWithTitle: @" Reset " action:@selector(resetPiece:)];
CGPoint location = [gestureRecognizer locationInView:[gestureRecognizer view]];
[self becomeFirstResponder];
[menuController setMenuItems:[NSArray arrayWithObject:resetMenuItem]];
[menuController setTargetRect:CGRectMake(location.x, location.y, 0 , 0 ) inView:[gestureRecognizer view]];
[menuController setMenuVisible:YES animated:YES];
// pieceForReset = [gestureRecognizer view];
[resetMenuItem release];
}
}
[super loadView];
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(showResetMenu:)];
[self.view addGestureRecognizer:longPressGesture];
[longPressGesture release];
// [view release];
}
- ( void )showResetMenu:(UILongPressGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *resetMenuItem = [[UIMenuItem alloc] initWithTitle: @" Reset " action:@selector(resetPiece:)];
CGPoint location = [gestureRecognizer locationInView:[gestureRecognizer view]];
[self becomeFirstResponder];
[menuController setMenuItems:[NSArray arrayWithObject:resetMenuItem]];
[menuController setTargetRect:CGRectMake(location.x, location.y, 0 , 0 ) inView:[gestureRecognizer view]];
[menuController setMenuVisible:YES animated:YES];
// pieceForReset = [gestureRecognizer view];
[resetMenuItem release];
}
}