iOS Interface builder was unable to determine the type of xxx.xib / xxx.storyboard

上午开工程出现, "Interface builder was unable to determine the type of xxx.xib" 错误
svn上报冲突(conflict),xib文件爆红

郁闷

百度 google stack 没有找到答案

于是只能,喝口奶自己研究
xib的真身是xml文件,

于是右键 OpenAs Source Code
看源代码
打开便看到嫌疑犯 
根标签下有冲突,于是,将"==="删除.删除后编译 又爆出 "Extra content at the end of the document at 331Line" 错误
找到331行,是xml文件的最后一行,错误说"有多余内容"
回到刚才删除冲突的位置,发现有两个根标签,一模一样内容,xml标签只允许一头配一尾,所以尝试删一个
编译,ok

前一晚刚升级了xcode 和 mac系统, 应该是升级系统产生的冲突吧

时间: 2024-10-13 01:16:03

iOS Interface builder was unable to determine the type of xxx.xib / xxx.storyboard的相关文章

Interface builder was unable to determine the type of xxx.xib

前言 今天在合并分支代码到主干的过程中,遇到xib文件无法识别,导致运行失败. 解决思路 可以想到,应该是合并造成xib文件版本冲突,一种简单的方式可以拿最新的版本直接覆盖出问题的xib文件.但是这种办法简单粗暴,没有深入探究该xib文件问题到底出在哪里.联想到代码发生版本冲突时,头文件或实现文件中,会标记出冲突的代码,那么出问题的xib文件对应的源码中同样也应该存在冲突的代码.带着这样的想法,我打开了该xib文件的源码. 选中xib文件->右键->Open As->Source Cod

iOS Interface Builder:在.xib文件中加载另一个.xib文件

在开发中,经常会用到一个需要重复使用的模块,比如好友列表中每个用户的展示或每条动态,这些都是相同的模版,这样我们就可以把这个部分提取出来放到一个单独的.xib中.那么提取出的.xib如何在其他.xib中使用呢? 接下来就说一下如何在.xib中加载其他的.xib.大概结构是这样的: 创建项目,项目名称叫CompositeXib 创建MainView和ChildView,ChildView将作为子View包含到MainView中. 创建完成后是这样的: 设置ChildView的Size可以自定义,去

Unknown class xxclass in Interface Builder file

今天在学习iOS中遇到了这个错误 "Unknown class xxclass in Interface Builder file" error at runtime 是我在使用xib的时候发生的,并且是我从另一个项目中复制过来的 搜索后才发现,我xib中的label的类属于我复制项目中的名字,而我复制过来之后是把名字改过的.

iOS开发之Xib和storyboard对比

相同点: (2)都用来描述软件界面 (2)都用Interface Builder工具来编辑 不同点: (1)Xib是轻量级的,用来描述局部的UI界面 (2)Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 3.使用xib封装一个自定义view的步骤 (1)新建一个继承UIView的自定义view,假设类名叫做(MJAppView) (2)新建一个MJAppView.xib文件来描述MJAppView内部的结构 (3)修改UIView的类型为MJAppV

【转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

原文网址:http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,

IOS - xib(Interface Builder,view) - can&#39;t change view size(view不能改变大小问题)

很多时候,我们自定义tableview.collectionview的cell,也有时候我们要自定义窗口xib,但创建xib后,其height.width不可修改. 这时问题就来了,怎么才能使我们的自定义xib宽高可修改: 项目中创建xib,单独的view时, 方法: 默认Simulated metric中Size:inferred(推断),则view的height.width不可改变: 修改为Size:Freeform,现在我们的xib view 宽高可修改了. 学习并转载:http://ip

iOS 使用interface builder 创建太复杂的constrains时容易产生crash

今天写程序,遇到了crash,在界面初始化时不会有,想切换到别的tab页就报错了.主要内容如下: Cannot find an outgoing row head for incoming head UIImageView:0x156caec0.Width{id: 103}, which should never happen. 查了一晚上也没有查出真正原因,最后从xib中删除了2个view,系统正常了.我想,大概使用了过多的不确定constraint,这些constraint对于人脑来说是可以

iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示

【iOS】Interface Builder 预览

Interface Builder 为最顶层视图提供了 Simulated Metrics,预览用户界面的各种外观设置效果,例如顶部有导航栏或底部有标签栏的效果,如图所示: