加载xib文件的怪问题

当我去bundle里面加载xib的时候,

NSArray* array=[[NSBundle mainBundle]loadNibNamed:@"View.xib" owner:nil options:nil];

他竟然爆出了下面的错误 :

当我把xib的名称后缀去掉以后,

NSArray* array=[[NSBundle mainBundle]loadNibNamed:@"View" owner:nil options:nil];

它又可以运行了,如下图

难不成在加载xib的时候,都要把xib后缀名去掉????搞不清楚,还望知道的,告知一声,谢谢啦!!

时间: 2024-10-11 00:42:56

加载xib文件的怪问题的相关文章

iOS 8 & Xcode 6:UINib加载xib文件问题

使用UINib类静态方法nibWithNibName:bundle:加载xib(nib)文件,第一个参数无须加文件后缀.若加后缀,则程序报错:第二个参数为空时,程序从mainBundle指向的路径中搜索文件. 正确的写法: UINib *storyCellNib = [UINib nibWithNibName:@"StoryCell" bundle:nil]; [self.tableView registerNib:storyCellNib forCellReuseIdentifier

ios – 使用UINib加载xib文件实现UITableViewCell

xib文件的实质是xml,描述界面对象,每个对象都有一个很重要的属性,identity inspector面板中class属性,加载xib文件的时候实际上是实例化界面对象相对应的这些class. xib文件的加载过程: 1.将xib文件从磁盘载入内存,有两种技术可以加载xib文件:NSBundle和UINib. 2.执行unarchive和initialize操作,该过程主要由NSCoding Protocol中的initWithCoder:(NSCoder *)decoder完成. 3.建立c

使用UINib加载xib文件实现UITableViewCell

xib文件的加载过程: 1.将xib文件从磁盘载入内存,有两种技术可以加载xib文件:NSBundle和UINib. 2.执行unarchive和initialize操作,该过程主要由NSCoding Protocol中的initWithCoder:(NSCoder *)decoder完成. 3.建立connections:Outlets和Actions.Outlets使用IBOutlet关键字标示,使用setValue:forKey:方法建立每个Outlet,所以每个Outlet的建立都会发送

ios UI加载xib文件到控制器的两种方式(MS)

X-code6.3 创建xib文件 加载xib文件到控制器的两种方式(MS) // 1.第一种方式 //    NSArray * array = [[NSBundle mainBundle]loadNibNamed:@"cell" owner:nil options:nil]; //    MyTableViewCell * cell = [array firstObject]; 其中cell为新建的xib文件名 // 2.第二种方式 UINib * nib = [UINib nib

ios – 使用UINib加载xib文件实现UITableViewCell

  xib文件的实质是xml,描述界面对象,每个对象都有一个很重要的属性,identity inspector面板中class属性,加载xib文件的时候实际上是实例化界面对象相对应的这些class. xib文件的加载过程:   1.将xib文件从磁盘载入内存,有两种技术可以加载xib文件:NSBundle和UINib.   2.执行unarchive和initialize操作,该过程主要由NSCoding Protocol中的initWithCoder:(NSCoder *)decoder完成.

加载xib文件

说明 .xib文件在经过编译器编译之后会变成.nib文件 方法1 NSArray *array=[[NSBundle mainBundle]loadNibNamed:@"ShopView" owner:nil options:nil]; [self.view addSubview:[array firstObject]]; 此时ShopView.xib编译后变成ShopView.nib文件 并且返回的是一个数组,按添加顺序排序 方法2 UINib *nib=[UINib nibWith

IOS第11天(4:UIDatePicker时间选择,和键盘处理,加载xib文件,代理模式)

***控制层 #import "ViewController.h" #import "CZKeyboardToolbar.h" @interface ViewController ()<CZKeyboardToolbarDelegate> @property (strong, nonatomic) UIDatePicker *datepicker; @property (weak, nonatomic) IBOutlet UITextField *tex

Spring boot 国际化自动加载资源文件问题

Spring boot 国际化自动加载资源文件问题 最近在做基于Spring boot配置的项目.中间遇到一个国际化资源加载的问题,正常来说只要在application.properties文件中定义正确的资源文件路径,Spring boot就启动时就会自动加载资源. spring.messages.basename=i18n/message 但是我的项目修改后获取消息时系统报错,找不到对应语言的资源配置.于是试图找到原因.Google好久都没找到,简直好像就我一个人遇到这鬼问题一样??.只好自

实现异步加载js文件及加载完成后回调

模块化工具类实现方式 基于AMD.CMD模式的JS模块化管理工具越来越流行,这些工具通常只需在页面中加载对应的工具JS,其他JS文件都是异步加载的,比如RequireJS就可以象下面这样做. 首先在页面加载 <script data-main="scripts/main.js" src="scripts/require.js"></script> 然后工具会自动识别data-main属性值,并加载对应的JS文件,在main.js可以加载更多模