【发布时间】:2011-04-08 05:01:56
【问题描述】:
在UIViewController -> nibName 属性的文档中说:
此属性包含在初始化时为 initWithNibName:bundle: 方法指定的值。该属性的值可能为零。
如果您使用 nib 文件来存储视图控制器的视图,建议您在初始化视图控制器时明确指定该 nib 文件。但是,如果您不指定 nib 名称,并且不覆盖自定义子类中的 loadView 方法,则视图控制器会使用其他方式搜索 nib 文件。具体来说,它会查找具有适当名称的 nib 文件(不带 .nib 扩展名),并在请求查看时加载该 nib 文件。具体来说,它会(按顺序)查找具有以下名称之一的 nib 文件:
- 如果视图控制器类名以单词“Controller”结尾,如在 MyViewController 中,它会查找名称与类名匹配但不包含单词“Controller”的 nib 文件,如在 MyView.nib 中。
- 它会查找名称与视图控制器类的名称匹配的 nib 文件。 例如,如果类名为 MyViewController,它会查找 MyViewController。笔尖文件。
我的问题是,类如何知道自己的文件名?
【问题讨论】:
标签: iphone objective-c