【问题标题】:How to compile storyboard in playground如何在操场上编译故事板
【发布时间】:2017-08-24 03:41:39
【问题描述】:

我正在操场上创建一个应用程序,我在这个项目中添加了一个 Main.storyboard 文件。但是当它编译时,它给了我以下错误。

NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle 

所以我开始认为这可能是一些错字,所以这就是产生此错误的原因。但这不是问题,所以我开始在谷歌和 stackoverflow 上搜索,但没有找到关于我的问题的解决方案。 stackoverflow 上有很多问题,内容如下,但每个问题都有一个非常具体的场景。

然后我从 github 找到了一个游乐场项目,开发人员在其中添加了一个主故事板并且它的编译完美,但它的扩展名是 Main.storyboardc。然后我搜索storyboardc扩展。所以我理解它是一个编译故事板。 然后只是检查我双击 Main.storyboard 并将其名称更改为 Main.storyboadc。然后会产生以下错误

'NSInvalidArgumentException', reason: 'There doesn't seem to be a valid compiled storyboard 

现在,我确信我必须先编译我的故事板,然后它将添加到我的游乐场,因为没有 .storyboardc 扩展名,它甚至没有找到主故事板。正如我上面所说。 所以我再次检查了stackoverflow上的所有材料,每个都有一个非常具体的场景。所以请指导我如何编译 main.storyboard。

【问题讨论】:

    标签: ios xcode8 swift-playground xcode-storyboard


    【解决方案1】:

    命令ibtool 将为您完成此操作。

    例如,您可以运行 ibtool --compile Main.storyboardc Main.storyboard 在终端内。 之后,所有相关文件(Info.plist 和 .nib 文件)都将在 Main.storyboardc 中创建。

    现在您可以将 .storyboardc 文件放入项目中,然后像往常一样引用情节提要中的文件。

    let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
    let viewController = storyboard.instantiateViewController(withIdentifier: "MyViewController")
    

    .storyboardc 文件只不过是一组 nib 文件。

    有关更多信息,请查看手册页man ibtool

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 2015-03-12
      • 2012-08-22
      • 2012-12-09
      • 2014-09-29
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2015-08-25
      相关资源
      最近更新 更多