在UIWindow用addSubview的弊端
来源:互联网 发布:js 判断时间有效性 编辑:程序博客网 时间:2024/05/17 06:12
// 创建window
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
1,第一中将控制器的view添加到window上的方法
[self.window addSubview:one.view];
对于这中方法,有两个弊端,
(1),当将控制器的view添加到window上时,待函数调用完毕后,one这个控制器就会挂掉,而view因为添加到window上,还会保留,这时,view上的比如按钮什么的监听事件还会调用one的控制器方法,这时会发生野指针错误
(2),当屏幕发生旋转时,view会跟着window同步旋转,等于没有旋转
2,第二种 正确添加view的方法
self.window.rootViewController = one;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// 创建控制器
OneViewController *one = [[OneViewController alloc] init];
1,第一中将控制器的view添加到window上的方法
[self.window addSubview:one.view];
对于这中方法,有两个弊端,
(1),当将控制器的view添加到window上时,待函数调用完毕后,one这个控制器就会挂掉,而view因为添加到window上,还会保留,这时,view上的比如按钮什么的监听事件还会调用one的控制器方法,这时会发生野指针错误
(2),当屏幕发生旋转时,view会跟着window同步旋转,等于没有旋转
2,第二种 正确添加view的方法
self.window.rootViewController = one;
0 0
- 在UIWindow用addSubview的弊端
- 反思在竞价营销上的弊端
- addsubview 的内存管理机制
- addSubView的一点讨论
- 对DNN在国内的影响及其弊端的思考
- CMMI在DM中应用的初步成果与弊端
- 国际:Ruby在企业级应用的六大弊端
- Css在IE6浏览器里的一些弊端和解决方法
- addSubview和insertSubview的区别
- addSubview和insertSubview的区别
- addSubview和insertSubview的区别
- 关于 addSubView 的小提示
- pushViewController 和 addSubview 的区别
- tableviewcell addsubview的重叠问题
- addSubview和insertSubview的区别
- addSublayer和addSubView的区别
- addSubview和insertSubview的理解
- addSubView和insertSubView的差别?
- 数学分割问题
- 【自考】数据库系统原理第一章
- 嵌入式软件的目录结构安排
- 关于傅里叶变换算法中的一个小算法(下标的问题)
- Welcome to the Virtual World
- 在UIWindow用addSubview的弊端
- python合并不同文件夹下所有文件
- LeetCode Interleaving String
- 推荐-高质量C++/C编程指南(林锐)
- Android开发入门教程--Android应用程序结构分析
- Java基础-数组
- LeetCode: Substring with Concatenation of All Words
- HDU 4975 (杭电多校 #10 1005题)A simple Gaussian elimination problem.(网络流之最大流)
- android的SharedPreferences的工具类