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

Posted

技术标签:

【中文标题】按下按钮时如何加载另一个xib【英文标题】:How to load another xib when pressing a button 【发布时间】:2010-10-18 17:18:25 【问题描述】:

我有一个项目,其中有一个 ViewController 和两个 xib 文件。我在视图控制器中显示的视图上有两个按钮。两个按钮都处于活动状态并返回一个 NSLog,所以我知道它们正在工作。基本上我想在按下按钮时加载一个 xib。我在每个 xib 中都有一个视图设置。

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

从您的视图控制器发送 [[NSBundle mainBundle] loadNibNamed: @"MyXib" owner: self options: nil]。当 xib 被加载时,视图控制器将按照 xib 中的指定连接其 Interface Builder 出口。确保在 IB 中您已将文件所有者的类设置为视图控制器的类并连接了您需要的插座。

【讨论】:

感谢我对 xcode 很陌生,所以我可能做错了什么。在我的按钮操作中,我有以下代码:这是我加载笔尖所需的全部内容吗? [[NSBundle mainBundle] loadNibNamed: @"playGame" owner: self options: nil] ; 是的,应该这样做。您可能还想检查 loadNibNamed... 的返回值,以确保 nib 已加载。哦,在 nib 加载之后,您可能希望将从 nib 加载的视图添加到视图层次结构中,如下所示:[bigView addSubview: loadedView]。 非常感谢,非常有用

以上是关于按下按钮时如何加载另一个xib的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift中按下按钮从另一个xib文件加载另一个xib文件

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

按下按钮时如何显示另一个(更改)ViewController

通过 loadNibNamed() 从 xib 加载按钮从未调用

如何导航回以前加载的 xib 文件?

在另一个 XIB 中指定类时如何使用 Custom View.xib 加载自定义视图?