iphone - UIView:如何确定一个 View 是否已经存在?

标签 iphone objective-c cocoa-touch uiview

我想知道如何确定 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];

是的,您需要这个selfUIViewController 上没有明确的 ivar“ View ”。 self.view 语句实际上是对方法 [self view] 的调用,它是 UIViewController 的 View 的 getter。

关于iphone - UIView:如何确定一个 View 是否已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503187/

相关文章:

ios - CGRectOffset 后 AutoLayout 不工作

ios - 如何模仿股票后退按钮

objective-c - 有没有办法使用内存映射文件访问从文件创建 CFData 对象?

iphone - 从 iPhone 上的网站链接启动 native 应用程序

iphone - 从 UIALertView 获取即时值(value)

ios - showBluetoothAccessoryPickerWithNameFilter:completion:取消按钮

ios - 实例和初始化的区别

iphone - 如何为通用 iPhone/iPad 应用程序指定这两个图标?

iphone - Objective-C——子类中委托(delegate)的子类

ios - UILabel文本换行问题