0

重複の可能性:
UITextViewでコピー、切り取り、選択、すべて選択を無効にする方法

UITextView編集可能なものがあります。「コピー」用の別のボタンがあるので、テキストビューの組み込みの「コピー」および「カット」機能を無効にします。これらは、テキストビュー内をダブルタップすると、黒いミニポップオーバーとして表示されます。これらの2つのオプションのみをブロックし、ユーザーがテキストを編集できるようにする方法はありますか?

4

2 に答える 2

6

許可したくないアクションに対してcanPerformAction:withSender:返すメソッドをオーバーライドします。NO

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

別の方法

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    UIMenuController *menuController = [UIMenuController sharedMenuController];
    if (menuController) {
        [UIMenuController sharedMenuController].menuVisible = NO;
    }
    return NO;
}

こちらのリンクもチェック

于 2013-01-30T10:53:14.843 に答える
-2

サブクラスUITextViewと上書きcanBecomeFirstResponder

- (BOOL)canBecomeFirstResponder
{
    return NO;
}

これがお役に立てば幸いです。

于 2013-01-30T10:51:56.137 に答える