首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xcode 9在打开故事板时崩溃

xcode 9在打开故事板时崩溃
EN

Stack Overflow用户
提问于 2017-09-20 08:09:21
回答 13查看 8.5K关注 0票数 32

XCode 9 GM Candidate 1当前在打开故事板时崩溃。

ProductBuildVersion: 9A235

代码语言:javascript
复制
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Could not find class named UIImage
UserInfo: (null)
Hints: 
  0: Replacement view is installing: <IBStoryboardCanvasViewController: 0x7fdf6d7f7d70 representing: (null)>
EN

回答 13

Stack Overflow用户

发布于 2017-09-29 01:05:06

对我来说,在我的应用程序中打开任何故事板或xib时,它都会崩溃。我创建了一个新的单视图应用程序项目,没有问题地打开了它的故事板,重新打开了我自己的项目-它开始像往常一样打开故事板和xibs。可能是某种缓存问题..

以下是我经历的一次崩溃的细节:

代码语言:javascript
复制
Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Sending _openAs: to <IDEDocumentController: 0x7f944580a970> from <NSMenuItem: 0x7f94249528d0 Interface Builder - Storyboard>
ProductBuildVersion: 9A235
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-13196/InterfaceBuilderKit/IssueProvider/IBIssueProvider.m:72
Details:  castedInstance should be an instance inheriting from IBDocument, but it is IDEPegasusSourceEditor.SourceCodeDocument
Object:   <IBIssueProvider: 0x7f94366a73d0>
Method:   -updatedIssuesForDocument:

我经历过的另一次崩溃,并以同样的方式修复:

代码语言:javascript
复制
Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Sending openClickedNavigableItemAction: to <IDEStructureNavigator: 0x7ff718acde20 representing: <DVTExtension 0x7ff70acf22e0: Structure Navigator (Xcode.IDEKit.Navigator.Structure) v0.1 from com.apple.dt.IDEKit>> from <IDENavigatorOutlineView: 0x7ff7169ba340>
ProductBuildVersion: 9A235
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-13247/IDEKit/Editor/IDEEditorContext.m:1935
Details:  Unexpected document in IDEDocumentController:<IBXIBDocument: 0x7ff6fb013a00>(  0   -[IDEEditorDocument init] (in IDEKit)
票数 23
EN

Stack Overflow用户

发布于 2017-09-24 17:13:53

我也有同样的问题,但在我的例子中,它不是通过删除nil键来解决的。正如Vlad Valentin强调的那样,它与我的故事板中的一个UITabBarViewController有关。

这个问题,正如Xcode崩溃报告中抛出的错误所述:

代码语言:javascript
复制
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Could not find class named UIImage

与我分配给tabBar背景图像相关。一旦我从Storyboard源代码中删除了图像,我就可以再次打开Interface Builder了。

移除:

代码语言:javascript
复制
<tabBar key="tabBar" contentMode="scaleToFill" backgroundImage="Tabbar background" id="W28-zg-YXA">

当我尝试使用Interface Builder重新添加图像时,Xcode抛出了相同的异常。我已经求助于以编程方式加载图像。希望这对你有所帮助,让一些人不必完全重新创建自己的UITabBarViewController

票数 21
EN

Stack Overflow用户

发布于 2017-09-20 22:45:31

这个问题是一个nil key标签(至少对我来说是这样)

<nil key="simulatedBottomBarMetrics"/>

或者更一般地说

<nil key="<generic_name>"/>

有它的对应物

<simulatedToolbarMetrics key="simulatedBottomBarMetrics"/>

或者更一般地说

<<generic_name> key="generic_name"/>

将它们全部删除即可解决问题。

  1. 将序列图像板作为源代码打开并搜索和删除:<nil key="simulatedBottomBarMetrics"/>或任何<nil key="<generic_name>"/>(将<generic_name>替换为您的特定标记名称)
  2. 搜索并删除其对应部分:D13或任何D14(使用您的特定标记名称替换D15)H216 H117<代码>保存并打开您的序列图像板normally
  3. Enjoy

编辑:

这些标记似乎是相关的,并且在UITabBarController的故事板源代码中,但是它们的对应项散布在连接到UITabBarControllerUIViewControllers中。可以是下面的一个、两个或多个级别。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46311398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档