Вопрос по iphone – Удаление по умолчанию вырезать, копировать, вставить из UIMenuController в TableView

5

Я пытаюсь удалить элементы меню по умолчанию из UIMenuController. Я нашел этот пост для UIWebview или UITextView:

Как удалить UIMenuItem по умолчанию из UIMenuController в iOS?

Я пытаюсь сделать это для новых методов iOS 5, где вы можете отобразить пункт меню в таблице выбора. Так что мой класс - это подкласс UIViewController, в котором есть UITableView. Я не был уверен, как или если возможно удаление элементов по умолчанию. Спасибо!

Ваш Ответ

2   ответа
1

-tableView:canPerformAction:forRowAtIndexPath:withSender: именно для этого точно.

Вот пример:

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
    }
}
-5

cut, copy, paste а такжеselect:

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

Похожие вопросы