在 Xcode 5 中,当我创建一个新的 XIB 时,会生成以下一组文件
mainViewController.h
mainViewController.m
mainViewController.xib
mainViewController.m
定义了一个初始化方法:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
但是,这个方法没有在mainViewController.h
中声明
AppDelegate.m
调用此初始值设定项。但 AppDelegate.h
只导入 mainViewController.h
而不是 mainViewController.m
如果这个方法没有在接口(interface)文件中公开声明,AppDelegate.m
如何调用- (id)initWithNibName
而不发出警告?
最佳答案
因为 initWithNibName
是由 UIViewController
公开声明的,您的 mainViewController
类继承自它。
关于objective-c - 为什么viewController的初始化器没有在它的接口(interface)文件中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25432837/