gpt4 book ai didi

xcode - 嵌入转场 - iOS 5

转载 作者:行者123 更新时间:2023-12-04 14:15:13 25 4
gpt4 key购买 nike

我已经将一个容器 View 拖到我的一个 View Controller 上。这带有 Embed Segue。运行产生这个:

'Could not instantiate class named UIStoryboardEmbedSegueTemplate'

因此,从其他几个 stackoverflow 问题来看,这似乎未在 iOS 5 中实现。但是,这些问题并未建议修复。 XCode 不会让我使用任何其他类型的 segue。

如果答案是创建自定义容器 View ,我会这样做。在过去的几天里,我已经看到了大量的代码。只是想知道是否有办法使用提供的 Container View 对象来做到这一点。

最佳答案

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

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

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

  • 在您的“父” View Controller 中,在 viewDidLoad 中实例化“子” View Controller :或只要合适
  • [self addChildViewController:childVC];
  • [self.view addSubview:childVC.view];
  • childVC.view.frame = ....;

  • 现在您应该看到您在 Nib 或 Storyboard中为您的 child VC 所做的 View 将显示在您指定它的父 View 中。

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

    干杯,

    关于xcode - 嵌入转场 - iOS 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14432310/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com