ios - 台风:组装和 Storyboard创建的 ViewControllers

标签 ios objective-c uistoryboardsegue typhoon

我如何将 Typhoon 与系统隐式生成 View Controller 的 iOS Storyboard一起使用?我是否必须在 prepareForSegue 方法中做一些特殊的事情?

最佳答案

积压工作中有一个 TyphoonStoryBoard 组件,但尚未实现(请参阅下面的更新)。

当前在组件工厂中有一个 -injectProperties: 方法,您可以使用它在实例化后对组件应用依赖注入(inject),例如。通过 Storyboard。

现在,您可以子类化 UIStoryboard 并通过重写在 View Controller 上调用 -injectProperties:

– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:

示例:

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

更新:

TyphoonStoryBoard 集成现已完成(待定文档),并提交给 master。它将在未来几周内作为 Typhoon 2.0 的一部分发布。

关于ios - 台风:组装和 Storyboard创建的 ViewControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18998759/

相关文章:

ios - (NSString *) 它是指针还是 NSString?

objective-c - 获取类层次结构中的位置

objective-c - 从 Table ViewController 到另一个 UITableViewController

ios-charts 仅在数据下方绘制网格线

ios - removeFromParent 不适用于 SKSpriteNode

iOS 9 UITableView 分隔符插入(重要的左边距)

objective-c - 单独识别 UIImages

objective-c - 单击表行时,Cocoa 绑定(bind) "Selection"不会更改

ios - 自定义 UITableViewCell 中的prepareForSegue

objective-c - 以两种方式显示 View (推送和模态)