gpt4 book ai didi

iphone - 如何加载 XIB?

转载 作者:行者123 更新时间:2023-12-03 18:27:48 26 4
gpt4 key购买 nike

我有一个有 2 个屏幕的应用程序(MainViewController 和 AboutViewController)。当用户单击按钮时,我想加载 AboutViewController 屏幕,该屏幕是在另一个 XIB 中定义的。

看起来很简单,但我今天似乎找不到我的 google-fu。我该如何实现这一目标?

最佳答案

当您调用[AboutViewController init]时,预计会调用某种形式的[super init],它是[UIViewController init]<的同义词。发生这种情况时,您的 View Controller 将自动查找名为(在您的情况下)AboutViewController.xib 的 nib 文件。如果找到该文件,它会将其内容加载到您的 View Controller 中。

所以基本上,您需要做的就是初始化 View Controller ,并确保它与关联的 nib 文件具有相同的名称。

如果您想将具有不同名称的 nib 文件加载到 View Controller 中,您可以显式调用 initWithNibName:bundle:与您喜欢的 nib 文件的名称。

如果标准 init(具有同名 nib 文件)不适合您,您可以检查以下几项内容。

  • 类名的拼写与 nib 文件的拼写(和大小写)相同
  • nib 文件包含在项目中,而不仅仅是位于同一目录中
  • 您的 UIViewController 子类的 init 方法也会调用 [super init]
  • 您正在调用 UIViewController 子类的 init 方法
  • 您确实使 View Controller 的 View 可见

关于iphone - 如何加载 XIB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com