UIKit:查看控制器自动加载nib文件

时间:2011-07-12 17:10:27

标签: ios cocoa-touch uikit

似乎从最近几次开始,视图控制器会自动加载一个具有确切名称的nib文件(如果存在)。

我可以简单地初始化像

这样的视图控制器
[[[ViewController alloc] init] autorelease]

然后当把它推到导航控制器上时,nib会在没有做任何事情的情况下加载。

这适用于我的应用程序,除了一个视图控制器,我无法弄清楚原因。所有自动加载其笔尖的视图控制器可能都是在Xcode 4中创建的,而唯一一个不能工作的视图控制器可以在Xcode 3中创建。在某处有隐藏的开关吗?我无法在nib的文件设置中找到任何内容,nib本身以及可以解释它的视图控制器的源代码中没有任何内容。

3 个答案:

答案 0 :(得分:7)

iOS有一个区分大小写的文件系统,因此请确保大小写匹配。

仔细检查是否为正在构建的目标启用了笔尖。

检查您没有loadView方法。

检查the default handling for the nibName property

答案 1 :(得分:0)

同时检查您正在调用的自定义类init是否未实现init除了使用nil nibName 调用自身之外的其他操作

答案 2 :(得分:0)

另一方面,如果要自动加载nib文件,则不应覆盖UIViewController。