我一直在到处寻找,但到目前为止没有什么对我有用。
基本上我想要一个名为 rootView.xib 的 .xib 文件,在其中我想要一个 UIView(我们称之为 containerView),它只占据屏幕的一半(所以会有常规 View 和一个新的看法)。然后我想要一个名为 firstView.xib 的不同 .xib 文件并将其加载到 containerView 中。所以我可以在 firstView.xib 上有一堆东西,在 rootView.xib 中有一堆不同的东西,然后将我的 firstView.xib 加载到 rootView.xib 的 containerView 中,但由于它只占用屏幕的一半,你仍然会看到rootView.xib 上的东西
最佳答案
要以编程方式从 xib 文件中获取对象,您可以使用:[[NSBundle mainBundle] loadNibNamed:@"MyXibName"owner:self options:nil]
返回顶级对象数组在xib中。
所以,你可以做这样的事情:
UIView *rootView = [[[NSBundle mainBundle] loadNibNamed:@"MyRootView" owner:self options:nil] objectAtIndex:0];
UIView *containerView = [[[NSBundle mainBundle] loadNibNamed:@"MyContainerView" owner:self options:nil] lastObject];
[rootView addSubview:containerView];
[self.view addSubview:rootView];
https://stackoverflow.com/questions/7814928/