首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

如何判断一个View1的祖父View是View4

2013-10-19 
怎么判断一个View1的祖父View是View4?比如有5个View, View1, View2, View3, View4.view1的父view是View2,

怎么判断一个View1的祖父View是View4?
比如有5个View, View1, View2, View3, View4.  
view1的父view是View2, view2的父view是view3,view3的父view是view4


怎么判断view1是包含在view4里的?
view1.superView.superView.superView == view4 ?

但假如隔离几代是不知道的。我只想知道view1是否包含在某个view中,不管隔了几代,该怎么判断?
[解决办法]
View *view = view1;
bool find = NO;
while (view != nil && !(find = (view.superView == view4)))
{
  view = view.superView;
}

[解决办法]

引用:
View *view = view1;
bool find = NO;
while (view != nil && !(find = (view.superView == view4)))
{
  view = view.superView;
}

循环不错,也可以在当前view中加载你的父View;
[self.view  addSubView: superView ];
[解决办法]
- (BOOL)isDescendantOfView:(UIView *)view

热点排行