2009-10-07 15 views

Respuesta

16

Puede mostrar manualmente el menú Cortar/Copiar/Pegar con el UIMenuController class. Por ejemplo, el siguiente código mostrará el menú, centrada en su imagen:

[self becomeFirstResponder]; 

UIMenuController *copyMenuController = [UIMenuController sharedMenuController]; 

[copyMenuController setTargetRect:image.frame inView:self.view]; 
[copyMenuController setMenuVisible:YES animated:YES]; 

Esto supone que se le implementa este código en un UIViewController para la vista que aloja su imagen.

para que los diversos elementos de menú, también se tendrá que aplicar unos métodos de delegado en su controlador:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(cut:)) 
     return NO; 
    else if (action == @selector(copy:)) 
     return YES; 
    else if (action == @selector(paste:)) 
     return NO; 
    else if (action == @selector(select:) || action == @selector(selectAll:)) 
     return NO; 
    else 
     return [super canPerformAction:action withSender:sender]; 
} 

- (BOOL)canBecomeFirstResponder 
{ 
    return YES; 
} 

En este caso, sólo la opción de menú Copiar se habilitará. También deberá implementar el método apropiado de "copia" para manejar lo que sucede cuando el usuario selecciona ese elemento del menú.

Cuestiones relacionadas