iOS:视图可以在其超级视图上放置另一个子视图吗?

时间:2014-07-16 18:01:02

标签: ios subview superview

我有一个名为UIScrollView的自定义视图LVSBBViewLVSBBView的子视图属于自定义类型LVSBBNode。这些节点是递归创建的(如树),我希望能够创建一个新的"孩子" LVSBBNode中的节点,然后将其设为LVSBBView的子视图。这似乎不起作用 - 新的观点永远不会出现。如果我在LVSBBView的控制器中创建所有视图,它就可以正常工作。

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

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

建议?

1 个答案:

答案 0 :(得分:1)

似乎它应该工作。当您拨打self.superview

时,我打赌nil-addSubview:

您还可以将任何-recursiveDescription上的UIView拆分为日志。这将告诉您实际上您的子节点是否被添加到视图层次结构中:I need to inspect the view hierarchy on an iPhone program