Sie können das Menü Ausschneiden/Kopieren/Einfügen mit der UIMenuController
class manuell anzeigen. Beispielsweise wird der folgende Code das Menü angezeigt werden, auf dem Bild zentriert:
[self becomeFirstResponder];
UIMenuController *copyMenuController = [UIMenuController sharedMenuController];
[copyMenuController setTargetRect:image.frame inView:self.view];
[copyMenuController setMenuVisible:YES animated:YES];
Dies setzt voraus, dass Sie den Code für die Ansicht in einem UIViewController
implementieren, die Ihr Bild hostet.
die verschiedenen Menüpunkte aktivieren, werden Sie auch ein paar Delegatmethoden in Ihrem Controller implementieren müssen:
- (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;
}
In diesem Fall wird die Option Copy-Menü nur dann aktiviert wird. Sie müssen auch die entsprechende Methode -copy: implementieren, um zu verarbeiten, was passiert, wenn der Benutzer dieses Menüelement auswählt.