iOS中从加载的xib中得到的控件为空的问题
来源:互联网 发布:php微信源码下载 编辑:程序博客网 时间:2024/05/19 15:40
jTreatIpadLookViewController=[[JTreatIpadLookViewControlleralloc]initWithNibName:@"JTreatIpadLookViewController"bundle:nil];
这是我加载xib的方式,,但是我打印其中的button总是为空,,其他的控件也是这种情况:
我经历了几个痛苦的过程,
1.首先我测试了一下,在autolayout 和sizeClass下不同的情况,因为网上有人说sizeClass可能引起这种情况,,但是没有解决,,
2.我测试了iOS 的不同版本,,问题出现了,,在iOS9中,,没有这种问题,,而是只在iOS8才会出现(郁闷,,不能跟客户说,叫他升级吧)所以发现问题基本没什么用,,
3.。我静静的观察代码,想了一下,,为什么会出现这种情况,,我知道的只有两种情况 (1.没有初始化,2.就是控件被释放了)
,
@interface JTreatIpadLookViewController ()<UIScrollViewDelegate,UICollectionViewDelegate,UICollectionViewDataSource>
{
__weakIBOutlet UIButton *forceUpdateButton;
__strongIBOutlet UIScrollView *scrollerLook;
NSMutableArray *pathPhoto;
UIScrollView *downPhotoScroller;
}
@end
@implementation JTreatIpadLookViewController
发现了一点问题,,我在interface中拖来的xib控件,,看到了都是__weak突然想到是不是__weak的原因,,所以我吧他改成了__strong 类型的,bingo,,问题解决了,,但是为什么会出现这种请情况,,因为我们用了ARC以后内存释放的问题基本不会出现了,,
最后在build setting里面发现这个文件居然用了MRC模式,,气死我了,,
所以问题找到了,在iOS8出现这种请情况,,看看你的文件是不是用了MRC模式,造成了提前释放控件
- iOS中从加载的xib中得到的控件为空的问题
- iOS中从加载的xib中得到的控件为空的问题
- iOS中加载XIB后,控件的大小发生变化
- iOS--Xib文件中定义的控件修改frame问题
- iOS--xib的加载问题
- [Swift]ViewController中xib控件为空
- 关于Onsize中控件句柄为空的问题
- 关于Onsize中控件句柄为空的问题 .
- iOS 在tableViewcell的xib文件中添加新的控件 为null
- rdflib中SPARQL如何判断得到的结果为空
- iOS:从xib文件中加载Cell
- 从NIB加载时属性为空的问题
- iOS tableView 的 cell上其它控件重用(利用view的tag属性巧妙实现重用,从xib中加在cell重载问题)
- ios中xib生成的uiview的高度问题
- PowerDesigner中DBMS为空的问题
- 获取xib中控件的frame
- ios-xib的加载过程
- 【ios】论自定义的控件如何在xib中使用,自定义控件在xib中的初始化入口函数
- 【刷题之路】不使用比较返回两个数中较大的值
- SpringMvc+Ajax+json
- 表单类双击提交
- python 语句5
- Java中的static关键字解析
- iOS中从加载的xib中得到的控件为空的问题
- ”让男友打十万个「对不起」道歉,汉字标上多少遍。如何快速检查中间没有漏?“的坚决方案
- 毕业设计代码精选1
- Android——BroadcastReceiver总结
- 题目1169:比较奇偶数个数
- nexus私服update repair index索引失败解决方案
- viewPager
- 封装javaScript框架思想
- 一直忍让。。脾气激情岂不是受委屈了