第二课(3)AppDelegate
#import"AppDelegate.h" #import"ViewController.h" @interface AppDelegate() @end @implementaion AppDelegate -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launch//Override point for customization after
application launch. return YES; } ...
红色的代码就是提醒导入Viwe的文件
后面的语句在黑色字体里写入。
翻译一下就是“当应用启动时应该……”
程序启动了我们回顾一下应该干什么
回顾完了应该写语句了
ViewController *rootView = [[ViewController alloc] init]; UINavigationController * navigation = [[UINavigationController alloc] initWithRootViewController:rootView]; self.window.rootViewController = navigation;
分析一下语句
ViewController *rootView = [ViewController alloc];
[rootView init];
rootView 是ViewController实例化对象的名字
ViewController 是一个类对象
alloc 则是一个方法,用于实例化
rootView init 是初始化
navigation(导航控制器)同样也实例化
initWithRootViewController
讲的则是我们以rootView作为起始页面的方法
[navigation initWithRootViewController:rootView];
这句话简短的翻译一下就是:navigation(导航控制器) initWithRootviewController(想要添加个起始页面) rootView(就是添加的这个起始页面)
navigation像一根线连着我们的起始页面和别的页面。
我们刚才做了rootView这个页面挂到navigation下面
最后我们要把navigation呈现给用户
self.window.rootViewController = navigation;
最后一句就是我们用“点语法”调用属性。self的属性里有一个window的属性,Window还有个属性是起始页面,再等于我们刚才navigation
这一条线就串起来了。
这样我们就搞掂了。