我想知道如何确定 subview (在我的例子中是 pageShadowView)是否已经添加到我的 View 中。
我想出了这个,但它并没有真正起作用:
if ([pageShadowView isKindOfClass:[self.view class]]) {
[self.view addSubview:pageShadowView];
}
此外,我仍然对 self.-thing 感到困惑。我知道这与明确我们正在谈论当前 ViewController 的 View 有关......但如果 (1) 没有其他 ViewController 或 (2) 如果它真的不重要,我真的需要它吗因为如果我想引用另一个 viewController,我一定会调用它?
如果这一切都是非常基本的,我很抱歉,但我将非常感谢您的评论。
最佳答案
这里:
BOOL doesContain = [self.view.subviews containsObject:pageShadowView];
是的,您需要这个self
。 UIViewController
上没有明确的 ivar“ View ”。 self.view
语句实际上是对方法 [self view]
的调用,它是 UIViewController
的 View 的 getter。
关于iphone - UIView:如何确定一个 View 是否已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503187/