2010-11-30 6 views
3

iPadアプリには、テキストコンテンツを表示するUIWebviewがあります。ホールドしてテキストを選択すると、メニューに2つのカスタムメニューがポップアップ表示されます。uiwebviewのuimenucontrollerとMOREメニューのないカスタムメニュー項目

say、| MENU1 | MENU2 |

しかし、私は無効にできなかったコピーメニューも付いているようです。それを無効にする可能性はありますか?私はフォーラムを試してみましたが、解決策はありませんでした。

のでITZ今

のようになります。他の2と一緒にCOPYメニューを維持しても大丈夫|コピー| MENU1 | MENU2 |

しかし、残念ながら、私はそれは次のようにMOREメニューで表示さばかり「メートル:

|コピー|もっと... |

[その他...]メニューをクリックすると、他の2つのメニューが表示されます。

しかし、私は最初の試行そのものに表示される2つのアイテムがすべて必要です。 2つのメニューだけ、または少なくともコピーメニューと一緒に。

|コピー| MENU1 | MENU2 |

または

| MENU1 | MENU2 |

それは

おかげで、 ブライアン

答えて

2

... はPlzは私を助けて... ..多くの方法でそれをしようとしているが、何も出て作業していない....私にいくつかのソリューションをしてください取得UIMenuControllerを置き換えずにこれを行う方法があるとは思われません。 1つのオプションは、独自のUILongPressGestureRecognizer(How to remove th COPY UIMenuItem in UIMenuControllerを参照)を処理することです。私はcanPerformActionをオーバーライドする提案を見たことがありますが、これは機能しません。興味深いことに、 "コピー:"アクションは呼び出されませんが、他のすべてのもの(カット:、選択:など)はそうです。

- (BOOL) canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(defineSelection:)) 
    { 
     return YES; 
    } 
    else if (action == @selector(translateSelection:)) 
    { 
     return YES; 
    } 
    else if (action == @selector(copy:)) 
    { 
     return NO; 
    } 

    return [super canPerformAction:action withSender:sender]; 
} 

`

+1

全く動作しません。 – Dmitry

関連する問題