由于使用xcode的模板,默认加载的主界面就是它为你创建的ViewController,如果我们想自定义主界面的加载,就是说不加载
默认的,而加载我们指定的界面,我们需要走三步。
一、删除xcode自动为我们创建的文件
删除的文件有三个: ViewController.h ;ViewController.m以及一个Main.storyboard文件,然后右键删除,在弹出的框中选择movetotrash ,不然就只删除了文件的引用(相当于快捷方式)真正的文件并没有删除。
二、修改info.list中的配置
在info.list中,将如图所示的main直接去掉。
如果已经没有了,就不用再做任何更改了。
三、在整个工程的设置中更改设置
点击图中左边红色部分所示的选项即可进入到设置中,再点击右边窗口中的红色箭头所指的部分,将其中的main也删掉即可。
完成以上三步后,我们得到了一个空的工程。
四、设置我们的主界面
首先我们在appdelegate.m中创建一个窗口。
#import "AppDelegate.h"
#import "MainViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
//通过这个方法来配置加载哪个界面
//默认 系统会加载Main.storyboard里面的第一个界面作为主界面
//当程序完成硬件加载的工作之后,就会来回调这个方法 app启动之后调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
//界面是由窗口看出去的世界,窗口多大,看的界面就有多大
//1.创建窗口
self.window = [[UIWindow alloc] init];
//2.设置窗口的大小 和屏幕大小一致
_window.frame = [UIScreen mainScreen].bounds;
//3.创建主界面
MainViewController * mainVC = [[MainViewController alloc] init];
//4.设置主界面的背景颜色
mainVC.view.backgroundColor = [UIColor orangeColor];
//创建一个导航栏控制器
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:mainVC];
//5.将窗口的rootViewController属性设置为我们创建的主界面
//将窗口看出去的世界设置为我们的主界面,窗口看出去是我们的主界面
_window.rootViewController = nav;
//6.显示窗口
[self.window makeKeyAndVisible];
return YES;
}
那个MainViewController是我们自己重新创建的一个类,它继承于UIViewController,我们在appdelegate中创建一个主界面,然后,在主界面中又创建其他界面。当程序运行起来的时候,就会去调用这个方法,然后加载我们自定义的主界面。