自定义并使用自己的ViewController

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;

}

就是这样。

你可能感兴趣的:(自定义并使用自己的ViewController)