2012-05-08 12 views
5

UIMenuController'ın varsayılan menü öğelerini kaldırmaya çalışıyorum. Yeni iOS tablo seçime bir menü öğesi gösterebilir 5 yöntemler için bunu yapmaya çalışıyorumVarsayılan kesme, kopyalama, bir tablo görünümünde UIMENuController'dan yapıştırma

How to remove the default UIMenuItem from the UIMenuController in iOS?

: Ben UIWebView veya UITextView için bu yazı bulundu. Yani sınıfım, içinde UITableView olan UIViewController'ın bir alt sınıfıdır. Varsayılan öğelerin nasıl veya IF çıkarılabileceğinden emin değildim. Teşekkürler! cut, copy, paste ve select varsayılan özelliklerini kaldırmak için

cevap

-5

kullanın bu kod:

(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    UIMenuController * menuContoller=[UIMenuController sharedMenuController];  
    if (menuContoller) 
    { 
     [UIMenuController sharedMenuController].menuVisible=NO; 
    } 
    return NO; 
} 
1

tablo görünümü temsilci yöntemi -tableView:canPerformAction:forRowAtIndexPath:withSender: tam olarak bu amaç içindir.

override func tableView(tableView: UITableView, canPerformAction action: Selector, forRowAtIndexPath indexPath: NSIndexPath, withSender sender: AnyObject?) -> Bool { 
    switch action { 
    case Selector("cut:"), Selector("copy:"), Selector("paste:"): 
     return false // as per your question 
    case Selector("myAction:"): 
     return true 
    default: 
     return false 
    } 
} 
: Burada

bir örnektir