gpt4 book ai didi

objective-c - nib 文件如何知道它的文件所有者 Controller

转载 作者:行者123 更新时间:2023-12-03 16:25:21 25 4
gpt4 key购买 nike

当创建一个UIViewController和相应的nib文件时,这个nib文件通常与 Controller 同名,但可以重命名。那么,IB如何知道这个nib文件引用的是哪个UIViewController呢?

当从引用 socket 或操作中拖动时,IB 仅显示特定 Controller 的方法。它是如何选择的?当一个人重命名 Nib 时,我想知道IB是否保存 Nib 和UIViewController之间的连接。

我的脑子里是不是有太多的困惑? :) 希望不是...

问候,法克

最佳答案

nib 文件不一定需要知道 UIViewController 的哪个特定子类是其文件的所有者。请注意, View Controller 拥有的 Nib 加载(通常)分两步完成:

  1. UIViewController(的子类)的实例已实例化
  2. 该实例接收 -initWithNibName:bundle:,从而了解它应该加载的 nib 文件,从而该实例成为 nib 文件的所有者。

因此,UIViewController(或其子类)实例需要知道 nib 文件名,但反之则不一定。

也就是说,UIViewController 的子类通常定义 nib 文件中对象的导出并接收操作。为了在 Xcode/Interface Builder 中连接导出和操作,您可以在身份检查器中将文件的所有者类设置为 UIViewController 的相应子类。

关于objective-c - nib 文件如何知道它的文件所有者 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674993/

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