6

UIMenuController からデフォルトのメニュー項目を削除しようとしています。UIWebviewまたはUITextViewのこの投稿を見つけました:

iOSのUIMenuControllerからデフォルトのUIMenuItemを削除するには?

テーブル選択でメニュー項目を表示できる新しい iOS 5 メソッドでこれを実行しようとしています。したがって、私のクラスは、UITableView を持つ UIViewController のサブクラスです。デフォルトのアイテムを削除する方法やIFが可能かどうかはわかりませんでした。ありがとう!

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 に答える