我正在尝试从UIMenuController删除默认菜单项。我找到了有关UIWebview或UITextView的帖子:

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

我正在尝试针对新的iOS 5方法执行此操作,您可以在表格选择中显示菜单项。因此,我的类是其中包含UITableView的UIViewController的子类。我不确定如何删除默认项。谢谢!

最佳答案

表格 View 委托(delegate)方法-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
    }
}

关于iphone - 在TableView中从UIMenuController删除默认的剪切,复制和粘贴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10505755/

10-12 23:26