在UIWindow用addSubview的弊端

来源:互联网 发布:js 判断时间有效性 编辑:程序博客网 时间:2024/05/17 06:12
// 创建window
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
原创粉丝点击