在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
如果未在接口文件中公开声明此方法,AppDelegate.m
如何在不发出警告的情况下调用- (id)initWithNibName
?
答案 0 :(得分:1)
由于initWithNibName
由UIViewController
类继承的mainViewController
公开声明{{1}}。