Xcode 故事板更改未显示在设备或模拟器上

Posted

技术标签:

【中文标题】Xcode 故事板更改未显示在设备或模拟器上【英文标题】:Xcode storyboard changes not showing on device or simulator 【发布时间】:2016-06-10 14:49:26 【问题描述】:

这让我发疯了。

我的应用程序运行正常,然后我不知道我做了什么,但是当我在真实设备或模拟器上运行应用程序时,我现在在 storyboard/ IB/ Xibs 等中所做的任何更改都没有更新.例如,我更改了UILabeltextColor,但是当我运行应用程序时,旧颜色仍然显示在设备或模拟器上。我正在使用 Xcode 版本 7.3.1。

请帮忙。谢谢

【问题讨论】:

有时项目需要清理。按 CMD + SHIFT + K 执行此操作 我已经清理、重建、重建甚至重新启动了 xCode,但均无济于事。 :( 您是否本地化了您的故事板,并更新了当前未用于您的设备/模拟器的故事板? 我对故事板进行了本地化,但那是大约一个月前的事了,到目前为止还没有问题。 你所做的“颜色变化”在“好”的故事板上? 【参考方案1】:

这个解决方案对我有用:

只需删除未反映更改的情节提要,然后使用新情节提要,它将开始反映更改。

【讨论】:

【参考方案2】:

当你打开模拟器时。

    点击并按住您的应用图标 当您看到图标在左上角晃动和“X”时,点击删除它 对您可能在模拟器主屏幕中显示的任何其他应用图标执行相同操作 在顶部的模拟器菜单中 - 单击“硬件”--“主页”以停止图标抖动 在同一菜单中点击“硬件”--“重启”(等待此完成) 从其菜单“退出模拟器”中退出模拟器

(注意:当使用设备运行应用程序时,我也会将其从应用程序中删除)

然后回到Xcode

    点击进入菜单“产品”--“清洁” 退出 Xcode 并重新打开 在您刚刚清理的 iPhone 模拟器大小上运行模拟器(上图)

我尝试模拟您遇到但无法模拟的问题,但是,当我在运行我的应用程序时遇到任何问题时,上述方法似乎有效。

[有时 Xcode 可能会有点慢,所以我倾向于等待几秒钟来确认它/Xcode 已经执行了它,因为我有时使用键盘的速度太快而无法跟上。]

希望这会有所帮助!

【讨论】:

【参考方案3】:

希望可以避免一些人的挫败感,我遇到了同样的问题,并发现我在尝试复制某些内容并复制场景时一定不小心按了 Command+d。副本完美地覆盖在原始副本上,因此我无法判断我正在编辑副本而不是链接到我的导航控制器的实际场景。我非常专注于这个问题,以至于没有注意到故事板中关于无法到达场景的新警告。

【讨论】:

你刚刚救了我:) 对我来说这也是一个 UI 问题。在查看情节提要时,我的一个场景的名称旁边有一个小红圈。 - 我在一个控件上有 2 个上边距限制,每个都有不同的值。注意:我的应用程序在模拟器上运行良好,但没有对设备进行任何更改——尽管它运行到设备上时没有错误。我放大并删除了其中一个约束,它在设备上运行良好。【参考方案4】:

当我的 Main.storyboard 没有保存时​​(它的文件图标在 clean+build 之后仍然是灰色的),我发现在我的终端中运行 git add -ugit commit -m "//your comment" 会将 Main.storyboard 文件图标再次更改为黄色(不是灰色)

【讨论】:

【参考方案5】:

尝试从您所做的更改中删除所有约束,然后重新应用它们。这对我有用。

【讨论】:

以上是关于Xcode 故事板更改未显示在设备或模拟器上的主要内容,如果未能解决你的问题,请参考以下文章

iOS 14 启动屏幕故事板在 iOS 14 设备上不显示图像

如何更改 Xcode 故事板中的预览设备?

如何在 XCode 中预览故事板的不同视图控制器

xcode:连接主故事板的问题

Xcode故事板不显示场景

自定义字体显示在故事板上,但不在模拟器、设备上