iOS开发实践之xib加载注意问题
来源:互联网 发布:图像模糊算法 编辑:程序博客网 时间:2024/05/17 04:38
xib都会addSubview添加到控制器view中时程序崩溃。错误提示:
看代码我们想要返回的是ToolBar 对象,怎么返回了UITapGestureRecognizer???
'NSInvalidArgumentException', reason: '-[ UITapGestureRecognizer superview]: unrecognized selector sent to instance 0x7ffae1c1b680'
错误很明显说的是 ,找不到[ UITapGestureRecognizer superview]方法.
看看存在问题的代码:
- (void)viewDidLoad { [super viewDidLoad]; ToolBar *toolBar = [ToolBar toolBar]; [self.view addSubview:toolBar];}
#import "ToolBar.h"@implementation ToolBar//返回xib view+(instancetype)toolBar{ NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"ToolBar" owner:nil options:nil]; return [arr lastObject];}@end
看代码我们想要返回的是ToolBar 对象,怎么返回了UITapGestureRecognizer???
在toolBar方法打印bundle中ToolBar的数组,发现存在两个对象。而且第一个不是我们想要的TooBar
再看看xib,真的有两个对象。
结论:基本可以确定[arr lastObject]; 返回的不是我们想要的结果。 改为[arr firstObject]问题就解决了。 所以以后xib返回的是数组那一个才是我们想要的,要搞清楚。
ps:xib对象是按照放进去的顺序排列的,上图看到的上到下的顺序不一定是xib文件的对象顺序。
1 0
- iOS开发实践之xib加载注意问题
- 关于iOS xib加载实践
- iOS--xib的加载问题
- ios开发之xib的详细加载过程
- iOS开发之xib 加载xib视图需要用到的方法
- iOS开发问题之:xib里 scrollView的 适配
- iOS 模态加载xib问题总结
- ios xib文件加载xib
- xib 注意问题
- ios 懒加载注意问题
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- iOS开发之xib技巧介绍
- 数据库--管理数据库和表
- Xamarin nuget package update 错误
- heroku run rake db:migrate: No such file or directory
- 第7课在自己搭建的spark集群下运行程序实例
- 前端call 和apply(javascript学习笔记)
- iOS开发实践之xib加载注意问题
- 数据库--保证数据完整型
- numpy Windows 64位
- 没事随便写个小东西,虽然不知道想做啥,先留着
- nohup重定向问题
- ZOJ Problem Set - 3870【找规律】
- fragmentTabhost+Fragment底部菜单实现方法
- Epoll详解及源码分析
- 数据库--使用DML语句更改数据