从 nib 文件加载 UIView?

Posted

技术标签:

【中文标题】从 nib 文件加载 UIView?【英文标题】:Load UIView from nib file? 【发布时间】:2011-06-21 14:06:33 【问题描述】:

我有一个带有工具栏的大视图,允许用户选择他们希望数据显示的方式。当他们选择想要显示的数据时,较小的 UIView(包含在原始 UIView 中)应该会更改以显示他们想要显示的数据。

我想从不同的 nib 文件加载那个小的 UIView,但是工具栏(在大视图中)不应该消失,即我不希望那个大视图消失,只有小视图应该被改变.每个数据视图都有不同的 nib 文件。

如何从给定的 nib 文件中加载小的 UIView?

【问题讨论】:

【参考方案1】:

我以前做过。

SimpleCell *cell = [[[NSBundle mainBundle] loadNibNamed:@"FriendsCell" owner:self options:nil] objectAtIndex:0];

不需要所有者。并且索引应该与笔尖内的索引相同。 (第一个对象(不是file's owner 也不是First Response)从0开始)

【讨论】:

以上是关于从 nib 文件加载 UIView?的主要内容,如果未能解决你的问题,请参考以下文章

从 NIB 加载 UIView - 帧大小错误

无法将 NIB 文件加载到 UIView

UIView 在加载 NIB 文件后立即显示?

从 nib 加载自定义 UIView 会导致无限循环或抛出 nil 异常

NSObject 用 nib 加载 UIView 但文件所有者是 UIViewController

ios - 从 nib 文件加载解耦视图