UIMenuController
UITextView のサブクラスを作成しましたが、いくつかのボタンを追加してデフォルトを拡張したいと考えています。拡張機能の実行はまったく問題ありません。..の共有インスタンスの配列をいくつか追加する必要があるUIMenuItem
だけmenuItems
ですUIMenuController
。
私の質問は次のとおりです。この操作はどこで実行しますか? MenuController はシングルトン実装であるため、変更を加えるたびに、メニューをサポートする他のすべてのビューに影響します。では、余分なメニュー項目をどこに追加し、後でどこから削除するのでしょうか? viewWillAppear
UIViewController のメソッドに相当するものを探しています。
または、心配しすぎて、UITextView
サブクラスを含むビューのビューコントローラーに実装することは完全に良い習慣ですか? ただし、これは、私のクラスをサブビューとして含むすべてのビュー コントローラーが同じコードを実装する必要があることを意味します。より良い方法はありますか?
編集:もちろん、別のオプションは、クラスのセレクターを一意に保ち、他のすべてのカスタムビューNO
をセレクターに返すことです-respondsToSelector:
。これは私にとってこれまでのところ最良の解決策のようです。
ベストプラクティスは何ですか?