Embed Segue - iOS 5



我已经将一个容器视图拖到我的一个视图控制器上。这是一个Embed Segue。运行产生如下结果:

'Could not instantiate class named UIStoryboardEmbedSegueTemplate'

从其他几个stackoverflow问题来看,这似乎没有在ios5中实现。然而,这些问题并没有提出解决办法。XCode不允许我使用其他类型的segue。

如果答案是创建一个自定义的容器视图,我会这样做。在过去的几天里,我看到了很多这样的代码。只是想知道是否有一种方法来做到这一点,使用提供的容器视图对象

问题是Embed segue是ios6 +。它失败是因为你试图实例化ios5中不存在的EmbedSegue内部类。显而易见的解决方案是,如果你需要ios5的支持,不要使用EmbedSegue:)

另一个问题来了——用什么来代替?我现在也有同样的问题;如果我找到任何优雅的架构解决方案,我会分享的。

看起来解决方案对于任何"老派"iOS开发者来说都是显而易见的。你可以这样做:

  1. 在你的"父"视图控制器实例化"子"视图控制器在viewDidLoad:或任何合适的
  2. [自我addChildViewController: childVC];
  3. [自我。视图addSubview: childVC.view];

现在你应该看到你在nib或storyboard中为子VC所做的视图将显示在你指定的父视图中。

希望这将帮助任何寻求灵魂解耦他们的逻辑:)

欢呼,丹

最新更新