Xcode6以后,在新建工程时已经没有了以前的Empty Application,往往新建的是Single View Application,而这个模板却自带了ViewController。在实际的应用中,我们往往需要自定义ViewController,要使用更易理解的命名,这时候,系统默认的这个家伙就显得有些烦人了,作为一个重度强迫症,自然是不能忍受的。但是如果只是简单地将ViewController.h和ViewController.m文件删除,然后新建自己的ViewController并使用,往往不能如人所愿,会出现各种各样的问题,抛出NSInternalInconsistencyException异常神马的。
经过各种折腾研究,总结出一套方案,解决了这个问题。
首先删除ViewController.h和ViewController.m文件。
打开 Info.plist,删除里面的Main storyboard file base name...
新建自己的ViewController文件,产生.h和.m文件(如MainViewController.h和MainViewController.m)。
编写这两个文件,实现你的要求。
向AppDelegate.m导入刚才新建并编辑过的.h文件:
#import "MainViewController.h"
- 修改AppDelegate.m文件中的application方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = [[MainViewController alloc]init];
[self.window makeKeyAndVisible];
return YES;
}
就是这样。