我有一个简单的方法来检查视图的超级视图,并返回一个 BOOL。然而,该方法间歇性地无法产生正确的答案(或者至少是我期望的答案)。
方法是:
-(BOOL) isTheViewShowing
{
return (BOOL) [theView superview];
}
有一个点击手势可以删除视图,我记录了以下内容(当发生不希望的情况时):
isTheViewShowing: NO
theView: <UIView: 0x3c1a10; frame = (0 232; 320 135); clipsToBounds = YES; layer = <CALayer: 0x365480>>,
superView: <UIView: 0x392400; frame = (0 0; 320 367); autoresize = W+H; layer = <CALayer: 0x35fe90>>
如日志所示,superView 存在,但为什么演员表失败了?