嵌入Segue - iOS 5

时间:2013-01-21 03:54:32

标签: xcode ios5 uistoryboardsegue

我已将Container View拖到我的一个View Controllers上。这附带了一个嵌入式塞格。跑步产生了这个:

'Could not instantiate class named UIStoryboardEmbedSegueTemplate'

所以从其他几个stackoverflow问题看来,这似乎没有在iOS 5中实现。但是,这些问题没有提出修复。 XCode不会让我使用任何其他类型的segue。

如果答案是创建自定义容器视图,我将继续使用它。在过去的几天里,我已经看到了很多代码。只是想知道是否有办法使用提供的Container View对象执行此操作。

1 个答案:

答案 0 :(得分:9)

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

这是另一个问题 - 使用什么?我现在遇到了同样的问题;如果我找到任何优雅的架构解决方案,我将分享。


对于任何“老派”iOS开发人员来说,这个解决方案看起来非常明显。 这是你如何做到的。

  1. 在“父”视图中,控制器在viewDidLoad中实例化“子”视图控制器:或者在适当的时候
  2. [self addChildViewController:childVC];
  3. [self.view addSubview:childVC.view];
  4. childVC.view.frame = ....;
  5. 现在您应该看到您为您的孩子所做的视图在笔尖或故事板中的VC将显示在您指定它的父视图中。

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

    干杯, 丹