Xcode 右侧面板(实用工具面板)不适用?

43

我正在使用Xcode编写Swift代码,当我想要编辑一个按钮时,发现属性检查器、连接检查器等都变成了“不适用”,只有快速帮助检查器仍然显示可用。

我已经在Storyboard中选择了这个按钮。

有人能帮忙解决这个问题吗?

以下是截图: 属性检查器未显示

连接检查器未显示

只有快速帮助检查器显示


如果没有任何解决方案可用,您可以手动向.storybuilder文件中的相应元素添加“identifier”属性。例如,<segue destination="BYZ-38-t0r" kind="show" identifier="foobar" id="QBP-0i-mUm"/> 为您的segue提供了名为_foobar_的标识符。请不要将“identifier”与“id”混淆。 - JaneGoodall
15个回答

83

开始时无法打开故事板。

  1. 打开任何文件(如AppDelegate),但不要打开故事板。
  2. 然后关闭Xcode。
  3. 再次打开Xcode。

Xcode 7.2中有效。


8
这个完美地运作,应该被接受作为答案,苹果应该修复这个愚蠢的错误。 - Adeel Pervaiz
1
它能够正常工作,但这个 Xcode 的 bug 在 Xcode 12.4 中仍然存在。 - zyxman
这在 Xcode 14 beta 中仍然是一个问题。 - Ryan Francesconi
@2022年,Xcode仍然存在这个问题。这个解决方案完美地解决了它。 - Deepzz
感谢苹果公司,让Xcode保持了5年的稳定。 - ibrahimyilmaz
显示剩余3条评论

13

我也遇到过这个问题,我通过删除衍生数据来解决它。 前往“窗口” > “项目”,选择项目并删除衍生数据。


在我的 Xcode 7.1.1 中进行了一些“成功”的 git 合并之后,出现了问题;删除项目的派生数据、删除工作区和项目用户文件,使用 git checkout 解决了这个问题。 - Denis
我也在使用工作区。尝试关闭Storyboard并重新启动Xcode。 - A C

7
故事板 -> 视图控制器 -> 控件 -> (标识 / 属性 / 大小 / 连接检查器) 窗口无法工作,请按照以下步骤操作。
1. Open any file (like AppDelegate) but not storyboard.
2. Then close xcode.
3. Open xcode again.

几乎所有更新版本的Xcode都可以正常工作。


它完美地运行了。非常感谢,我被卡了三天,你救了我一命。太棒了。我已经在Xcode 9.0和Xcode 9.1中检查过了。 - Paresh Patel

5

首先,尝试删除DerivedData,如上所述。

如果这不起作用,请通过在项目导航树中找到它来打开storyboard或xib文件。当我使用快捷键Cmd+Shift+o(快速打开对话框)打开storyboard时,我会在Utilities面板中看到“Not Applicable”。


从项目导航树中打开是帮助我的方法!如果我尝试从最近的文件中打开,它就不起作用。太奇怪了...谢谢! - Andy Weinstein

4

是的,这是Xcode中的一个bug。我尝试过清理我的项目、重新打开Xcode,甚至更改我的衍生数据位置,但都没有起作用。

我们需要做的唯一一件事就是关闭所有的storyboard,但不要关闭Xcode。选择任何一个Swift文件,然后再次选择Storyboard。现在您将能够访问工具中的所有内容。


4
在 Xcode 14 中,如果您正在编辑位于 SPM 包内的 XIB 文件,并且选择时出现“不适用”的情况 - 对我而言解决方法是在项目中的主文件夹导航中选择该文件。如果通过其他方式打开 xib(例如搜索),则任何要编辑的属性都将显示为“不适用”。

这对我确实起作用了。很遗憾这个 bug 仍然存在。 - Kwnstantinos Nikoloutsos

3

这个解决方案在 xCode 14.2 上仍然有效。

我遇到了同样的问题。这是 xCode 中的一个错误。

请按照以下步骤操作:

  1. 关闭所有故事板
  2. 打开一个 swift 文件
  3. 再次打开故事板

这个解决方案对我有用。


对我来说很有效,比每次重新启动Xcode要好得多。 - Kwnstantinos Nikoloutsos

2

在我的情况下,清理派生数据并没有起到帮助作用。我注意到我在两个标签页中打开了故事板。所以关闭活动的一个并打开不活动的一个对我有帮助。

这是使用xCode 7.2时发生的。


0

我遇到了同样的问题,发现在 XCode 崩溃版本 6.3.2 (6D2105) 后,MyApp.xcodeproj 文件发生了一些变化。

我记得,原本 App 名称是"MyApp",但现在却被写成了"project"。

由于之前回答中提供的清理方法并没有帮助到我,所以我从我的 Git 存储库中恢复了这些文件。


0

如果您正在使用尺寸类,请确保您的构建设置支持该尺寸类。 例如:如果您正在使用iPad纵向模式 前往“通用” -> “部署信息”部分 -> “设备”(通用或iPad)


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