自定义并使用自己的ViewController

iOS6以后,在新建工程时已经没有了以前的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文件:

1
#import "MainViewController.h"

修改AppDelegate.m文件中的application方法:

1
2
3
4
5
6
7
8
9
10
11
- (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;

}

就是这样。

文章作者: ゴウサク
文章链接: http://dapaner.top/2015/10/20/自定义并使用自己的ViewController/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Corner&Coder
微信赞赏码
支付宝赞赏码