self.view.window, self.view.superView的意思

来源:互联网 发布:mac os windows下载 编辑:程序博客网 时间:2024/06/05 00:32

1,if (self.view.window)

    {

     doSomething。

    }

2,if(self.view.superView)

{

doSomeThing.

}

这两句到底是干什么用的??

iOS程序里面,window是程序视图层次体系的最高层。所有能看到的view,都是要加到这个window上才能被看到。

不管是直接被加到window上,还是通过superview被间接的加到window上,总之一个view你要想看到它,它必须要被加到一个window上去。

所以如果一个view的window属性为nil的话,就说明这个view没有被加到任何window上,是无法看到的。

第一句的意思就是说看这个view是否被加载到屏幕上,第二句的意思是看view是否被加载到某个view上,所以在使用self.view.window add something的时候得看这个view是否已经加载到屏幕上,也就是window上。如果没有,那么调用的时候是不会生效的。。

0 0