嵌入Segue - iOS 5

Ram*_*sel 6 xcode ios5 uistoryboardsegue

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

'Could not instantiate class named UIStoryboardEmbedSegueTemplate'
Run Code Online (Sandbox Code Playgroud)

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

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

Dan*_*e P 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 = ....;

现在您应该看到您为您的孩子所做的视图.在笔尖或故事板中的VC将显示在您指定它的父视图中.

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

干杯,丹