台风:大会和故事板 – 创buildViewControllers

我如何使用iOS风格的台风视图控制器由系统隐式生成? 我需要在prepareForSegue方法中做一些特殊的事情吗?

TyphoonStoryboard非常简单

通过在你的plist中引入台风,以及通常的UILaunchStoryboardName和UIMainStoryboardFile,Typhoon将确保所有的Storyboards都是TyphoonStoryboard的一个实例。 使用与正常的Storyboard完全相同的function,还有一个额外的好处,即根据TyphoonAssembly类中的定义注入依赖关系。

或者,您可以指定应该为每个viewController使用哪个定义。 为此,在故事板中使用“typhoonKey”运行时属性。 否则将使用与控制器类匹配的定义。 例:

例

这个function的文档在这里 。

待办事项中有一个TyphoonStoryBoard组件, 但尚未实现 (请参阅下面的更新)。

在组件工厂中目前有一个-injectProperties:方法,你可以使用它来在组件被实例化之后应用dependency injection。 由故事板。

现在,您可以inheritanceUIStoryboard的子类并通过覆盖以下方式调用视图控制器上的-injectProperties:

– instantiateInitialViewController – instantiateViewControllerWithIdentifier: 

例:

 - (id)instantiateViewControllerWithIdentifier:(NSString *)identifier { id instantiatedViewController = [super instantiateViewControllerWithIdentifier:identifier]; [[TyphoonComponentFactory defaultFactory] injectProperties:instantiatedViewController]; return instantiatedViewController; } 

更新:

TyphoonStoryBoard集成已经完成(正在等待文档),并致力于掌握。 它将在未来几周内作为台风2.0的一部分发布。