我有两个UIButtons,我以编程方式创建并添加为自定义UIView的子视图。我遇到的问题是我将其添加为子视图的代码被重复调用,我只希望它们被添加一次。
为此,我添加了此项检查:
if (![calibrateButton isDescendantOfView:self] && ![drainButton isDescendantOfView:self]) {
[self addSubview:drainButton];
[self addSubview:calibrateButton];
}
问题是这些按钮会被添加为子视图。因此,如果他们不是我的自定义视图的后代,那么他们可能是谁的后代?
执行[calibrateButton.superView描述]的NSLog显示它确实是我的自定义视图,这让我迷失了。
确保这些按钮只添加一次的正确方法是什么,我怎样才能解读父视图的真实位置?