6

我正在尝试从 UIMenuController 中删除默认菜单项。我为 UIWebview 或 UITextView 找到了这篇文章:

如何从 iOS 中的 UIMenuController 中删除默认的 UIMenuItem?

我正在尝试为新的 iOS 5 方法执行此操作,您可以在表格选择中显示菜单项。所以我的类是 UIViewController 的子类,其中有一个 UITableView。我不确定如何或是否可以删除默认项目。谢谢!

4

2 回答 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
    }
}
于 2015-10-17T00:15:46.040 回答
-5

Use this code to remove the default features of cut, copy, paste and select:

(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    UIMenuController * menuContoller=[UIMenuController sharedMenuController];    
    if (menuContoller) 
    {
        [UIMenuController sharedMenuController].menuVisible=NO;
    }
    return NO;
}
于 2013-05-08T10:41:44.513 回答