【问题标题】:Why Main.storyboard doesn't show?为什么 Main.storyboard 不显示?
【发布时间】:2016-02-16 16:33:52
【问题描述】:

我是ios开发的新手,最近学习了storyboard,正在尝试使用它。但是最后storyboard文件看起来没有加载。

我所做的是:

1.在storyboard的初始xib文件中添加一些ui元素如Button

2.修改项目中的主界面 - 常规页面为Main。(我的故事板文件名为Main.storyboard)

当我启动应用程序时,屏幕全是白色的,没有任何东西。任何人都可以告诉我为什么会发生这种情况以及我该如何解决这个错误。谢谢!

Update1:​​如图所示,我已经为情节提要设置了初始 xib。

【问题讨论】:

  • 你的应用程序委托 didFInish 方法中有任何代码吗?
  • 你用故事板模板创建项目了吗?
  • @Mr.T,不,我没有。有必要吗?
  • 不,没必要!!!!所以你的应用程序委托中有任何与窗口或设置根 VC 相关的代码吗?
  • 不,除了我上面提到的,我没有写任何代码。因为我知道xcode会从一个站点自动完成这些。

标签: ios objective-c iphone xcode storyboard


【解决方案1】:

您必须将控制器设置为初始视图控制器。 如果您选择了第一个控制器,您可以在正确站点的 Main.Storyboard 中找到它。

【讨论】:

  • 希望这个答案对您有所帮助,如果您需要更多信息,如何找到复选框,请随时询问。
  • 谢谢,但我确定我已经为情节提要设置了初始控制器。
  • 我可以在您的图像中看到左侧控制器......也许您必须将左侧控制器设置为初始视图控制器而不是当前控制器?
  • 我已经用图片更新了我的问题,我想我已经完成了你所说的但结果和以前一样。
  • 只有一个 ViewController,我已经更新了捕获图像。
【解决方案2】:
  1. 既然您说您没有使用情节提要模板创建项目,请在 info.plist 中查找此行

  2. 这可能是因为子视图框架是在视图框架之外创建的。尝试在您的子视图中设置一些对齐约束。

【讨论】:

  • 谢谢,这正是你提到的第二个原因。
【解决方案3】:

在 2021 年,默认 Xcode 项目使用场景,但这需要 iOS 13,我想支持 iOS 12。我从项目中删除了 SceneDelegate 文件,并从 AppDelegate 文件中删除了场景委托函数,但后来我的情节提要也不加载。问题是我还需要从 info.plist 中删除 Application Scene Manifest 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2012-06-29
    • 2015-12-07
    • 2021-01-15
    • 2021-08-29
    相关资源
    最近更新 更多