我已经将一个容器视图拖到我的一个视图控制器上。这是一个Embed Segue。运行产生如下结果:
'Could not instantiate class named UIStoryboardEmbedSegueTemplate'
从其他几个stackoverflow问题来看,这似乎没有在ios5中实现。然而,这些问题并没有提出解决办法。XCode不允许我使用其他类型的segue。
如果答案是创建一个自定义的容器视图,我会这样做。在过去的几天里,我看到了很多这样的代码。只是想知道是否有一种方法来做到这一点,使用提供的容器视图对象
问题是Embed segue是ios6 +。它失败是因为你试图实例化ios5中不存在的EmbedSegue内部类。显而易见的解决方案是,如果你需要ios5的支持,不要使用EmbedSegue:)
另一个问题来了——用什么来代替?我现在也有同样的问题;如果我找到任何优雅的架构解决方案,我会分享的。看起来解决方案对于任何"老派"iOS开发者来说都是显而易见的。你可以这样做:
- 在你的"父"视图控制器实例化"子"视图控制器在viewDidLoad:或任何合适的
- [自我addChildViewController: childVC];
- [自我。视图addSubview: childVC.view];
现在你应该看到你在nib或storyboard中为子VC所做的视图将显示在你指定的父视图中。
希望这将帮助任何寻求灵魂解耦他们的逻辑:)
欢呼,丹