我將如何使用與颱風其中視圖控制器是由系統隱式生成的iOS故事板?我需要在prepareForSegue方法中做一些特殊的事情嗎?颱風:裝配和故事板創建的ViewControllers
8
A
回答
7
這是非常簡單,TyphoonStoryboard
通過bootstrapping Typhoon in your plist,與通常的UILaunchStoryboardName和UIMainStoryboardFile以來,颱風將確保所有故事板TyphoonStoryboard的一個實例。使用和正常情節串聯板一樣的使用方式,並且依賴性將根據TyphoonAssembly類中的定義注入。
可選,您可以指定要用於每個的viewController哪一個定義。爲此,在故事板中使用'typhoonKey'運行時屬性。否則將使用與控制器類匹配的定義。例如:
此功能的文檔是here。
8
積壓中有一個TyphoonStoryBoard組件,但是它尚未實現(請參閱下面的更新)。
目前尚-injectProperties:在組件工廠,你可以使用一個組件上應用的依賴注入它已被實例化後,前法。由故事板。
現在,你可以繼承UIStoryboard並調用-injectProperties:通過重寫視圖控制器:
– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:
例子:
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier {
id instantiatedViewController = [super instantiateViewControllerWithIdentifier:identifier];
[[TyphoonComponentFactory defaultFactory] injectProperties:instantiatedViewController];
return instantiatedViewController;
}
更新:
TyphoonStoryBoard集成已經完成(待定文檔),a nd致力於掌握。它將在未來幾周內作爲颱風2.0的一部分發布。
相關問題
- 1. 颱風故事板集成手動裝配激活
- 2. 故事板ViewControllers中的多態性
- 3. 風格的故事板
- 4. 創建故事板Xcode 6
- 5. 創建故事板和雙動畫
- 6. 包裝故事板
- 7. 相當於iOS的故事板 - (id)initWithNibName和ViewControllers
- 8. 創建沒有故事板的項目
- 9. 另一個故事板是爲Xcode中的故事板本地化創建的
- 10. 訪問風格的按鈕故事板
- 11. 在WPF中創建故事板?
- 12. 創建'有趣'故事板動畫?
- 13. 在故事板中創建UIScrollView
- 14. 創建多個故事板iPhone/ipad
- 15. 颱風從故事板向視圖控制器注入財產
- 16. 重複使用ViewControllers的故事板中的標籤欄IOS5
- 17. 故事板和Segue
- 18. 故事板和UIReferenceLibraryViewController
- 19. 多個ViewControllers,xib文件,在一個單獨的故事板中
- 20. 故事板:如何有條件地延續到不同的viewControllers
- 21. 故事板 - 在故事板中爲同一個ViewController創建多個視圖
- 22. 故事板控制器不解除分配故事板負載
- 23. 爲iphone 4和5創建單獨的故事板
- 24. WPF故事板的天文臺
- 25. iOS和iPad的故事板
- 26. 通過ViewControllers與故事板傳遞數據
- 27. 故事板和swift中的不同肖像/風景視圖
- 28. 支持ios 5(故事板)的風景和人像定位
- 29. 動態創建按鈕和故事板賽格瑞
- 30. 使用故事板創建和加載視圖
聽起來很棒。颱風會使基於故事板的視圖控制器更加可測試嗎?與他們一起思考TDD是一件痛苦的事情。 – fatuhoku
@fatuhoku是,DI的所有常規優點:易於測試,易於維護,良好的凝聚力等 –
Ahkay。如果我可以提出一個建議,也就是說,框架在用戶指南中需要更多的例子。例如,故事板令人困惑,因爲在實際代碼中,運行時決定了要加載的VC,並有效地管理視圖控制器的依賴關係。目前還不清楚颱風如何截取這一過程,如果有的話。我看到你需要一個TyphoonFactory或者類似的東西,但它是否意識到正在發生的賽段? – fatuhoku