2010-11-25 78 views
0

我想在其他视图中包含带有自己控制器的子视图。我看到的方法是在代码中调用addSubview,但是必须有一种方法可以在界面构建器本身中完成所有这些工作,而无需在控制器中进行编码。在视图内查看

我想添加的子视图是在它自己的xib文件中定义的。

任何指针如何实现,或者如果可能的话?

+1

可能的重复:http://stackoverflow.com/q/1296903/143 – 2010-11-26 12:59:52

回答

0

从库中的Interface Builder中拖动一个视图(UIView)在您的主窗口下。在我的MainWindow.xib文件中注意视图模式是一个列表,因此可以很容易地看到层次结构,并且可以在需要时添加更多子视图。

alt text

+0

谢谢,但这似乎创造了一个全新的观点。我的问题可能有点不准确,但我试图使用在另一个xib文件中定义的视图。我会更新这个问题。 – sharvey 2010-11-25 18:54:44

0

您通常会使用一个视图控制器从界面生成器内加载外部NIB。但是,一旦你加载了它,似乎就不可能引用这个NIB的视图。

似乎不可能将外部视图添加到层​​次结构中纯粹直观的位置。

然而,您可以创建一个类,在-viewDidLoad:期间自动加载外部NIB,并将其添加为其独一无二的子级,从而模拟效果。然后只需拖动一个UIView并在场景中放置它时改变它的类。