Xcode6以后,在新建工程時(shí)已經(jīng)沒有了以前的Empty Application,往往新建的是Single View Application,而這個(gè)模板卻自帶了ViewController。在實(shí)際的應(yīng)用中,我們往往需要自定義ViewController,要使用更易理解的命名,這時(shí)候,系統(tǒng)默認(rèn)的這個(gè)家伙就顯得有些煩人了,作為一個(gè)重度強(qiáng)迫癥,自然是不能忍受的。但是如果只是簡(jiǎn)單地將ViewController.h和ViewController.m文件刪除,然后新建自己的ViewController并使用,往往不能如人所愿,會(huì)出現(xiàn)各種各樣的問題,拋出NSInternalInconsistencyException異常神馬的。
經(jīng)過各種折騰研究,總結(jié)出一套方案,解決了這個(gè)問題。
首先刪除ViewController.h和ViewController.m文件。
打開 Info.plist,刪除里面的Main storyboard file base name...
新建自己的ViewController文件,產(chǎn)生.h和.m文件(如MainViewController.h和MainViewController.m)。
編寫這兩個(gè)文件,實(shí)現(xiàn)你的要求。
向AppDelegate.m導(dǎo)入剛才新建并編輯過的.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;
}
就是這樣。