2016-06-18 2 views
4

UITextFieldロングタップでは、 'cut'、 'copy'、 'paste'、 'define'オプションに加えて 'replace ...'と 'share ...'のオプションがいくつかあります。 'canPerformAction:withSender'メソッドを使ってこれらの '切り取り'、 'コピー'、 '貼り付け'、 '定義'オプションを無効にすることはできますが、これらの '置換...'と '共有'を無効にする方法は見つかりませんでした。 .. 'オプション。このために利用できるセレクタはありますか、それとも他の方法で無効にすることができますか?誰もがこれを見て、これらのオプションを無効にすることができましたか?提案してください。UITextFieldの長押しで '置換'と '共有'オプションを無効にするにはどうすればよいですか?

答えて

0

ロングプレスイベントをインターセプトして、独自の実装と必要な動作を提供できます。
How to intercept long press on UITextView without disabling context menu?
または許可されたアクションの詳細については

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (action == @selector(copy:) || 
     action == @selector(selectAll:)) { 
     return true; 
    } 

    return false; 
} 

提供: は受け入れ答えを確認してくださいHow to disable copy paste option from UITextField programmatically

+1

こんにちは、お返事に感謝し、私は、私はそれは方法です知っていた質問で述べたように'コピー'、 '貼り付け'、 '選択'、 'すべて選択'のオプションを無効にすることができますが、 'canPerformAction'で実現できなかった '置換'と '共有'送信者 'メソッド。 – XiOS

関連する問題