iOS:一个视图可以在它的父视图上放置另一个子视图吗?



我有一个UIScrollView与自定义视图称为LVSBBViewLVSBBView有自定义类型LVSBBNode的子视图。这些节点是递归地创建的(像树一样),我希望能够在LVSBBNode中创建一个新的"子"节点,然后使其成为LVSBBView的子视图。这似乎不起作用——新视图从未显示出来。如果我在LVSBBView的控制器中创建所有视图,它工作正常。

我用来在LVSBBNode中创建"子"节点的代码是:

LVSBBNode *child = [[LVSBBNode alloc] init];
// ...set properties of child here...
[self.superview addSubview:child];

建议吗?

似乎它应该工作。我打赌self.superviewnil当你调用-addSubview:

您还可以将任何UIView上的-recursiveDescription拆分到日志中。这将告诉你子节点是否被添加到视图层次结构中:我需要检查iPhone程序

上的视图层次结构

最新更新