UIView中的UIView

时间:2010-10-12 19:36:08

标签: iphone uiview uiviewcontroller xib

我想知道我做错了什么:

  1. 创建xib并在其上添加UIView“FirstView”。
  2. 在这个UIView“FirstView”下添加另一个UIView“SecondView”。
  3. 在FirstViewController上从nib加载SecondView。
  4. 它在这一点上起作用。什么不起作用是“第一视图”似乎在第3点之后没有改变。 因此,“SecondView”在“FirstView”上不可见而正确加载。

    我希望它足够清楚。

1 个答案:

答案 0 :(得分:1)

我只是猜测你可能做错了什么。

如果在Interface Builder中指定内部SecondView,则将创建SecondView视图,并通过nib加载代码将其添加为子视图。如果您从代码中加载另一个nib并简单地将生成的第二个视图分配给插座,那么它将不会被添加为FirstView的子视图,除非您专门将其添加到代码中,并且原始的SecondView仍然存在。

我认为如果您想在Interface Builder中执行此操作,则需要将SecondView作为放置在FirstView内部的UIViewController加载,然后指定要在该SecondView视图控制器中加载的nib。