不知怎的,我的Xcode设置搞砸了,因为它只会将我的Main.storyboard文件显示为XML代码。我被告知可以通过从“打开为”菜单中选择界面生成器来修复此问题,但菜单下没有任何内容(唯一的“选择”是灰色的“<无>”)。我已经清除了我的Xcode缓存,但这没有用。除此之外,我的项目仍然正确编译。
怎么解决这个问题?
正如许多人所指出的那样,右键单击该文件并将鼠标悬停在Open As
上并选择Default - Interface Builder
。
但是,如果这不是您的选项,因为Open As
显示<None>
,请确保您在标准编辑器而不是版本编辑器中。转到XCode菜单中的View - > view - >将鼠标悬停在Standard Editor上,然后选择Show Standard Editor。现在重复其他人建议的步骤,你应该得到你正在寻找的结果。
单击“Command + Enter”键更改为标准编辑器。然后Main.storyboard可能会显示为Interface Builder。
我遇到了同样的问题,其中“Open As”不是主要故事板上的选项,而xib也显示为XML。
对我有用的解决方案是右键单击一个xib,它确实有“Open as - > Interface Builder”选项。然后,我回到故事板,主要故事板正确显示。
如果你转到项目大纲和控制点击storyboard文件并按住光标,你会看到打开的选项,这将让你打开故事板作为某种类型。单击它并选择打开作为故事板。祝好运!
编辑#1
对不起,我想我误读了你的帖子。我以为你是从菜单栏做的那些步骤。不是大纲。我假设您已重新启动Xcode和您的计算机。
这只是一个快速修复/远景,根据您的具体情况,它可能没有任何帮助,但您可以导入和打开其他项目中的故事板文件。
因此,尝试在新项目中导入Storyboard文件,看看它是否在那里正确显示。
在过去帮助我的行为不端nib文件。
做了一些但我每次都找到了解决这个问题的方法......当你点击故事板并将其显示为源时,点击右侧显示实用程序视图的图标..查找身份类型..类型应该是默认 - 接口生成器..我的切换到C源代码..不知道如何..但...
我在Xcode 9文件夹中有“Main.storyboard.xml”,但在“身份和类型”中建议的扩展列表中看不到“Default - Interface Builder”。
我只是删除了“Identity and type”名称中的.xml扩展名,然后我再次在Open as中看到“Default - Interface Builder”。