2017-06-12 15 views

答えて

1

サブクラスのUINavigationControllerに問題はありません。私は、管理されたビューコントローラの依存関係注入など、デリゲートでサポートされていない機能を提供するためにいくつかの機会にこれを行ってきました。デリゲートメソッドを見て、必要なものを達成できるかどうかを確認し、そうでなければサブクラス化する。

+0

あなたは、新しいView Controllerをプッシュした以前のView Controllerではなく、Dependency Objectを提供するNavコントローラを用意していますか?私は横依存症注射のためにすべてですが、何がnavコントローラから注入するのですか? – asdfkjaasdflf

+0

私はすべての可能性のある依存関係を提供する "DependencyProvider"プロトコルでDIを実行していました(それぞれ独自のプロトコルで記述されています)。個々のビューコントローラはプロバイダオブジェクトを受け入れ、必要な依存関係をチェリーピックします。新しい依存関係が必要なときに署名のリファクタリングを保存しますが、ユニットテストのために模擬依存オブジェクトを置き換えることができます。 navコントローラは依存関係のソースを取得し、それを親のすべてのビューコントローラに提供します。 –

+0

私はポイントを見て、それは良い考えです。ありがとう。 – asdfkjaasdflf

関連する問題