uinavigationcontrollerのサブクラス化に関する正式な禁止はありますか?それは私には危険なことだと思う。特にAppleがそれを変更した場合。uinavigationcontrollerをサブクラス化するのは賢明か危険ですか?
答えて
サブクラスのUINavigationControllerに問題はありません。私は、管理されたビューコントローラの依存関係注入など、デリゲートでサポートされていない機能を提供するためにいくつかの機会にこれを行ってきました。デリゲートメソッドを見て、必要なものを達成できるかどうかを確認し、そうでなければサブクラス化する。
あなたは、新しいView Controllerをプッシュした以前のView Controllerではなく、Dependency Objectを提供するNavコントローラを用意していますか?私は横依存症注射のためにすべてですが、何がnavコントローラから注入するのですか? – asdfkjaasdflf
私はすべての可能性のある依存関係を提供する "DependencyProvider"プロトコルでDIを実行していました(それぞれ独自のプロトコルで記述されています)。個々のビューコントローラはプロバイダオブジェクトを受け入れ、必要な依存関係をチェリーピックします。新しい依存関係が必要なときに署名のリファクタリングを保存しますが、ユニットテストのために模擬依存オブジェクトを置き換えることができます。 navコントローラは依存関係のソースを取得し、それを親のすべてのビューコントローラに提供します。 –
私はポイントを見て、それは良い考えです。ありがとう。 – asdfkjaasdflf
- 1. 危険なテキストを評価するのは危険ですか?
- 2. オープンソースサービスは危険ですか?
- 3. instanceofは危険ですか?
- 4. メソッドを仮想化する危険性は何ですか?
- 5. 危険度を明白にする
- 6. オープンソースのWebフレームワークは危険ですか?
- 7. DelphiのExit文は危険ですか?
- 8. 私のHTMLフォームは危険ですか?
- 9. EVAL()。これは危険ですか?
- 10. アセンブリ言語は危険ですか?
- 11. strtol、strtodは危険ですか?
- 12. この危険なコードですか?
- 13. 危険!
- 14. 危険ですか?イベントについて
- 15. Ajaxの危険
- 16. セッションにuser_idを格納するのは危険ですか?
- 17. MD5を使用するのは危険ですか?
- 18. マルチスレッドアプリケーションでシングルトンを使用する危険性は何ですか?
- 19. ヘルプは、危険な
- 20. svnで作業する危険は何ですか?
- 21. 危険なパスエラー
- 22. 777個のファイルを持つのはなぜ危険ですか?
- 23. UINavigationControllerサブクラスでUINavigationBarサブクラスを設定する
- 24. Pythonはバイナリファイルを扱うのに危険ですか?
- 25. 現在の危険なプロセスの変数を使用して、危険なホストからコマンドを実行する
- 26. asym.netでのtinymce、ValidateRequest = false、それは危険ですか?
- 27. Jax RSのコンプライアンスではないSpring MVC:危険ですか?
- 28. 複数のスレッドからrunModalForWindowを使用するのは危険ですか?
- 29. パイプラインの一般的なパイプラインの危険性は何ですか?
- 30. プロメテウスのハイカーディナリティラベルはどのように危険ですか?
UINavigationControllerのパブリックAPIを使用する場合は危険はありません –