我一直在到处寻找,但到目前为止没有任何东西对我有效.

基本上,我希望有一个名为rootView.xib的.xib文件,在其中我希望有一个仅占据半个屏幕的UIView(让我们称其为tainerView)(因此将有常规视图和新视图).然后,我需要一个名为firstView.xib的不同.xib文件,并将其加载到容器视图中.所以我可以在firstView.xib上有一堆东西,在rootView.xib中有一堆不同的东西,然后在rootView.xib中的tainerView中加载我的firstView.xib,但是因为它只占屏幕的一半,所以你仍然可以在rootView.xib上看到这些东西

推荐答案

要以编程方式从XIB文件中获取对象,可以使用:[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil],它返回XIB中顶级对象的array.

所以,你可以这样做:

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];

Ios相关问答推荐

Xcode版本15.2上未显示iOS 16.4的模拟器

如何在将EXPO更新到50.0后修复react 本机错误

SWIFT AVFoundation不能在查看更新的同时发布更新

在TVOS中访问SWIFT中的objc++函数时发送给类的无法识别的 Select 符

如何在KMM项目中处理PHPickerViewController的回调?

当 .searchable 修饰符处于活动状态时,如何将变量设置为 false?

将 Riverpod 从 StateNotifier 修复为 NotifierProvider 以及应用程序生命周期监控

Swift中是否有一种方法可以为可选属性创建一个计算(computed)属性

如何以编程方式触发 SwiftUI DatePicker?

在 SwiftUI 中放置全局 NavigationPath 的位置

在 Swift 中从 Objective C 集合调用块

更改图标会导致 SwiftUI 动画出现故障?

叠加视图不在堆栈中维护自身 - SwiftUI

'DismissAction'类型的值没有成员'wrappedValue'在SwiftUI的Xcode中

将 SwiftUI 与 @AppStorage 和动态函数调用一起使用

SignalR 永远不会在 iOS 上使用 Xamarin Forms 启动

Select UITableViewCell 时 UIView backgroundColor 消失

CocoaPods 找不到 podFirebase/Core的兼容版本 | cloud_firestore, Flutter

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

iPhone 未连接.连接 iPhone 后 Xcode 将继续