如何在另一个视图中加载 xib 文件?

Posted

技术标签:

【中文标题】如何在另一个视图中加载 xib 文件?【英文标题】:How can I load a xib file in another view? 【发布时间】:2012-06-27 08:05:54 【问题描述】:

我有 3 个 xib 文件,所有 xib 文件上有 3 个按钮,并且在按下按钮时动态加载视图。

例如,当单击按钮 1 时,会出现视图 1,按钮 2 和按钮 3 也是如此。 有什么方法可以保留这些视图,例如我选择了一个表格单元,然后导航到视图 2,然后返回到按钮 1 并选择了表格单元?

请帮帮我。

【问题讨论】:

【参考方案1】:

使用 UIAvigtionController 并在表上应用一个方法 在 DidSelectRowAtIndexPath 中 [myTableView selectRowAtIndexPath:indexpath 动画:NO scrollPosition:0];

当你回来时它会帮助你。

【讨论】:

【参考方案2】:

我建议使用 Storyboard 来拥有多个视图控制器。然后你可以使用 segues 在控制器之间进行转换。

【讨论】:

【参考方案3】:

您将使用 UINavigationController 从一个视图转到另一个视图。你必须阅读如何使用它。

【讨论】:

【参考方案4】:

在一个视图控制器中,使用addSubview: 添加新视图,使用bringSubviewToFront:sendSubviewToBack: 显示不同视图,可选removeFromSuperview。 UIView 类参考中有更多选项。

【讨论】:

以上是关于如何在另一个视图中加载 xib 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 xib 文件加载视图控制器?

如何将 xib 的子视图显示到另一个 xib 的表格单元加载中

如何将视图 XIB 作为子视图加载到视图控制器 XIB 中

如何在iOS的静态库中添加xib文件

如何从 XIB 文件加载自定义创建的视图并添加到 StackView

按下按钮时如何加载另一个xib