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上。如果没有,那么调用的时候是不会生效的。。