似乎从最近几次开始,视图控制器会自动加载一个具有确切名称的nib文件(如果存在)。
我可以简单地初始化像
这样的视图控制器[[[ViewController alloc] init] autorelease]
然后当把它推到导航控制器上时,nib会在没有做任何事情的情况下加载。
这适用于我的应用程序,除了一个视图控制器,我无法弄清楚原因。所有自动加载其笔尖的视图控制器可能都是在Xcode 4中创建的,而唯一一个不能工作的视图控制器可以在Xcode 3中创建。在某处有隐藏的开关吗?我无法在nib的文件设置中找到任何内容,nib本身以及可以解释它的视图控制器的源代码中没有任何内容。
答案 0 :(得分:7)
iOS有一个区分大小写的文件系统,因此请确保大小写匹配。
仔细检查是否为正在构建的目标启用了笔尖。
检查您没有loadView
方法。
答案 1 :(得分:0)
同时检查您正在调用的自定义类init
是否未实现init
除了使用nil
nibName 调用自身之外的其他操作
答案 2 :(得分:0)
另一方面,如果要自动加载nib文件,则不应覆盖UIViewController。