我一直在查看示例代码,有时Apple会将xib文件命名为ClassNameView
,有时候会命名为ClassNameViewController
。 ClassName
始终是UIViewController
或UITableViewController
,让我想知道在命名xib时要使用的约定。我认为View不是真正的ViewController
,而是对 约定是什么,或者至少是你对xib的命名约定感到好奇。
答案 0 :(得分:3)
CocoaTouch支持这两种约定,优先选择较短的FormNameView,根据下面描述的nib加载过程,当未指定nib名称时(来自the UIViewController documentation, under nibName):
具体来说,它(按顺序)查找带有其中一个的nib文件 以下名称:
如果视图控制器类名称以“Controller”结尾,则为 在MyViewController中,它查找名称与之匹配的nib文件 没有单词“Controller”的类名,如MyView.nib。
- 醇>
看起来 对于名称与视图控制器名称匹配的nib文件 类。例如,如果类名是MyViewController,它看起来 对于MyViewController.nib文件。
正如其他人所说,这是一个偏好的问题!我个人喜欢较短版本,但可以看到两者中的逻辑。
答案 1 :(得分:2)
我使用ClassNameView,因为xib代表视图,而不是视图控制器。我认为没有普遍接受的惯例。
答案 2 :(得分:1)
我通常使用ClassNameViewController,因为我将File的Owner设置为该类,并且在nib表示的对象的子对象之后命名该文件似乎很奇怪。和你一样,我在示例代码中看到了两种方式,我确实在某些情况下看到一篇关于Cocoa明确寻找ClassNameView的博客文章,但我在使用ClassNameViewController时没有遇到任何问题。