2017-06-12 31 views

回答

1

子類別UINavigationController沒有問題;我曾多次提供過不受代理支持的功能,例如託管視圖控制器中的依賴注入。看一看委託方法,看他們是否能夠完成你所需要的,如果沒有,就繼承下來。

+0

您的意思是說您有導航控制器提供依賴對象,而不是推送新視圖控制器的早期視圖控制器?我都是側向依賴注入,但是從導航控制器注入什麼可以獲得? – asdfkjaasdflf

+0

我正在用DI提供所有可能的依賴關係(每個依據自己的協議描述)的「DependencyProvider」協議。單獨的視圖控制器會接受提供者對象並選擇它所需的依賴關係。當需要新的依賴項時保存簽名重構,但仍然允許我用模擬依賴項對象替代單元測試。導航控制器接受一個依賴關係源並將其提供給它父母的每個視圖控制器。 –

+0

我明白這一點,這是一個好主意。謝謝。 – asdfkjaasdflf