2009-10-07 16 views

cevap

16

elle UIMenuController class kullanarak Kes/Kopyala/Yapıştır menüsünü görüntüleyebilirsiniz.

[self becomeFirstResponder]; 

UIMenuController *copyMenuController = [UIMenuController sharedMenuController]; 

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

Bu, görüntüyü barındıran görünümü için bir UIViewController Bu kodu uygulamak olacak varsayar: Örneğin, aşağıdaki kod Resimde ortalanmış menüsünü gösterecektir.

çeşitli menü öğelerini etkinleştirmek için, ayrıca denetleyicisi birkaç temsilci yöntemleri uygulamak gerekir: Bu durumda
- (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; 
} 

, sadece Kopya menü seçeneği etkinleştirilecek. kullanıcı menü öğesi olduğunu seçtiğinde ne olacağını ele yöntemi: Ayrıca uygun -kopyala uygulamak gerekir.

İlgili konular