次のコードを使用して、テキストフィールドへの貼り付けを無効にしようとしています:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if ([UIMenuController sharedMenuController]) {
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
私はこのコードを他のプロジェクトで使用しましたが、現在のプロジェクトでは複数回呼び出されて貼り付けメニュー項目が表示されます。
私が見ることができる唯一の違いは、このプロジェクトでは、上記のコードが存在するビューコントローラーがカスタムビューコントローラーの子であることです。
編集
iOS5 ではなく iOS4.3 のシミュレーターで実行すると、メニュー オプションが表示されません。