Iphone 如何将视图控制器的视图连接到另一个xib文件?

Iphone 如何将视图控制器的视图连接到另一个xib文件?,iphone,xcode,interface-builder,Iphone,Xcode,Interface Builder,我制作了一个新的基于视图的应用程序项目,它有一个MyProjectViewController.xib。然后,我用一个acomaning XIB文件创建了另一个ViewController类。我在IB中打开了MyProjectViewController.xib,并将一个“视图控制器”对象放入我的窗口。但是现在我想把视图控制器的视图与MyProjectViewController.xib的视图连接起来。我在IB中看不到这样做的方法。我必须以编程方式来做吗 问题是,将使用XIB创建另一个ViewC

我制作了一个新的基于视图的应用程序项目,它有一个MyProjectViewController.xib。然后,我用一个acomaning XIB文件创建了另一个ViewController类。我在IB中打开了MyProjectViewController.xib,并将一个“视图控制器”对象放入我的窗口。但是现在我想把视图控制器的视图与MyProjectViewController.xib的视图连接起来。我在IB中看不到这样做的方法。我必须以编程方式来做吗


问题是,将使用XIB创建另一个ViewController,对吗?我想我必须把它挂起来,否则它就“迷失在太空”。希望您知道我的意思…

您可以创建一个UIView派生类(.h和.m),在Xcode中调用另一个视图,然后创建一个视图XIB(也在Xcode中)。在IB中打开XIB并将视图的类标识更改为UIView派生类的名称,另一个视图。将IB中的UIView自定义为您的hearts内容,然后将其作为视图控制器中的子视图加载,如下所示:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"AnotherView" 
                                               owner:self options:nil];

// Will need to #import "AnotherView.h" for this to work
AnotherView *view = (AnotherView*)[array objectAtIndex:0];
// Size the view to whatever you need it to be
[view setFrame:viewRect];
// Add it to the view hierarchy of the view controller's view.
[[self view] addSubview:view];

如果您需要任何澄清,请告诉我。

嗨,马特,谢谢您的帮助。实际上,我想在IB中做所有事情,而不是编程。我的问题是,我已经配置了第一个基于视图的应用程序模板附带的视图控制器的xib。在这里,我想放置另一个视图控制器,它的视图是主视图的一个子视图。我要用自制的uiview子类试试。也许可以。在这种情况下,您可以在视图控制器的XIB中创建另一个UIView,然后在顶级视图控制器中添加您连接的操作和插座,对其进行自定义。