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