Xcode 8故事板错误

4

enter image description here

有人能帮我吗,我的Storyboard视图、子视图和图片视图都变成了白色,并且在Storyboard文件中显示错误:“发生内部错误。编辑功能可能会受到限制。”

我已经在最新的xcode 8和8.1 beta中打开了我的项目,但两者都有同样的问题。

主要问题是所有项目都出现了这个问题,而不仅仅是一个。 例如,我正在打开一个新项目,它在xcode 8中打开,但我无法看到那个Storyboard文件。旧项目正常工作,它们没有在xocde 8中打开,我可以看到那个项目并在xcode 7.3.1中打开。但如果我在xcode 8中打开并转换为xcode 8兼容,则会出现此问题。


选择视图并执行“更新框架”。手动修复其他用户界面问题。我也这样做了。 - Lahiru Pinto
但我没有使用自动布局,我使用了自动调整大小。那么我该怎么做我的项目呢? - Jignesh Mayani
你是说你能看到视图内容,但只有那些蓝线吗? - Teja Nandamuri
是的。看到我的屏幕截图,我可以看到所有的子视图。 - Jignesh Mayani
你能否在设备上运行应用程序并查看内容?尝试重新启动Xcode或刷新视图! - Teja Nandamuri
5个回答

2

我也遇到了这个问题,只需按照以下步骤解决:

  • 进入 Xcode -> Preferences
  • 选择 Locations 选项卡
  • 点击 Derived Data 箭头。 enter image description here
  • 删除 Derived Data 文件夹。
  • 重新启动系统
  • 自动修复此问题。

希望这可以帮助您。


是的,如果这仍然发生,请转到故事板->编辑器(菜单中)->画布->取消选中边界矩形。这将解决问题。 - Ashu

2
您IP地址为146.190.162.183,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。

1
我通过格式化我的Mac来解决了这个问题。 我认为这是病毒。 - Jignesh Mayani
我认为在我的情况下,当它无缘无故地思考太久时,我经常使用强制退出。但是格式化...绝对不行!!! - Siahei
嘿,禁用SIP的副作用是什么? - LinusGeffarth
我没有注意到任何问题。此后已经发布了10多个应用程序。 - Siahei

0

他们在几个版本前插入了自动布局,正是为了这个可预见的原因。如果你想使用尺寸类、不同分辨率的设备、方向等,强烈建议不要使用没有自动布局的故事板。

我的建议是将项目还原到之前的提交版本,在xcode7中重新打开,添加所需的约束条件,然后再用xcode8重新打开(你仍然会遇到问题,因为新故事板有很多错误,但它们大多数都可以修复)。

另一个选项是继续在xcode8中工作,使用视图控制器的大小检查器中的“自由形式”模拟大小,并将大小调整为旧的视图控制器尺寸,但你必须以编程方式管理与所有设备尺寸的兼容性,希望已经这样做了。无论如何,这并不能保证一切都能正常工作。

Free Form


它对我不起作用。 我一开始就使用了自动调整大小,甚至我已经用Xcode 8制作了一个带有自动调整大小的项目并上传到Apple Store。但今天发生了什么事情,所有项目都变成了这样。 - Jignesh Mayani
尝试过这个了吗?https://dev59.com/GVwX5IYBdhLWcg3wvBhj - jalone
是的,我已经尝试过了。 如果让整个项目兼容自动布局,那对我来说太麻烦了。而且在这种情况下,我尝试开始使用自动布局,但它不起作用 :( - Jignesh Mayani
如果我在Xcode 7.3中打开它,它会崩溃,因为一旦我们在Xcode 8中打开了它,就无法在7.3中打开。 - Jignesh Mayani
你没有使用任何版本控制系统吗? :/ - jalone
不,我没有使用那个。 - Jignesh Mayani

0

xcode 8的storyboard中存在一些错误,因此如果您没有使用自动布局,则应该使用xcode 7。现在,正如您在问题中所说,您在旧版本的xcode(即7.x)中打开storyboard时遇到了问题,这是因为一旦您在xcode 8中打开项目,它会更改一些与旧版本xcodes不兼容的storyboard配置。

因此,现在的解决方案是:在xcode 8中打开您的项目->打开storyboard -> 文件检查器 -> 在界面生成器文档下选择xcode 7.x而不是最新的xcode 8

它将显示类似于保存为Xcode 7.x将关闭您的文档,并且Xcode 8.0功能的数据将被删除。 点击保存并关闭xcode 8,然后在旧版xcode(7.x)中打开项目,您将能够像以前一样打开storyboard!

您可以参考下面的截图:

enter image description here

希望苹果能够解决与Storyboard相关的问题,在新版本的Xcode 8中,您将能够在不破坏用户界面的情况下切换项目!但是现在应该有一个解决方法,就像我上面提到的那样!试试吧!!

0

对我来说,我只是将Storyboard中的所有视图大小设置为Inferred

^^"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接