web-dev-qa-db-ja.com

UITextview選択テキストを無効にし、UIMenuControllerをコピーして貼り付けても、ハイパーリンクが機能するようにする方法[重複しない]

メニューのコピー/貼り付けを無効にしたいのですが、UITextViewでHTMLタグを使用しており、複数のハイパーリンクがあり、メニューのみを無効にします。

私のtexview画像

enter image description here

14
Umer Afzal

canPerformAction:withSender:メソッドをオーバーライドするUITextViewのサブクラスを作成してみてください

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(paste:))
        return NO;
    return [super canPerformAction:action withSender:sender];
}
13
gunas

あなたはこのプロパティで遊ぶことができます:

enter image description here

そしてこれ:

enter image description here

11
Nicolas Bonnet

UITextViewのサブクラスを作成し、canPerformActionメソッドをオーバーライドする必要があります。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(copy:) || action == @selector(selectAll:) || action == @selector(paste:))
        return NO;
    return [super canPerformAction:action withSender:sender];
}
8