iOS开发基础教程
上QQ阅读APP看书,第一时间看更新

2.2 AppDelegate.m添加代码

2.2.1 创建UIWindow对象

首先必须确认在项目属性页面,把 Main Interface 指定为 LaunchScreen.storyboad (参见前面内容)。

找到Xcode界面左侧文件列表的AppDelegate.m文件,找到第一个方法,并在其中加入以下代码。

- (BOOL)Application:(UIApplication *)Application didFinishLaunchingWith Options:(NSDictionary *)launchOptions {

 // Override point for customization after Application launch.

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

 ViewController *con = [[ViewController alloc] init];

 self.window.rootViewController = con;

 [self.window makeKeyAndVisible];

 return YES;

}

当然,还需要引入ViewController.h头文件。

在这里创建了一个UIWindow对象,将其大小设置为与屏幕相同,并将ViewController设置为该 Window 对象的 rootViewController,即根视图控制器,接着调用 makeKey AndVisible将该Window对象设置为Key Window并显示出来。所谓的Key Window,是可以接受键盘输入的窗口,有且只能有一个UIWindow能成为Key Window。

2.2.2 创建ViewController对象

新建项目时已经创建好了ViewController类,此时只需要往其中添加代码即可。

2.2.3 例行代码

我们可以看到,ViewController.m 文件中已经有了 viewDidLoad:等几个方法。viewDidLoad:方法是视图加载完毕后自动调用(由iOS来调用,不需要自己来调用)的方法,构筑界面一般都写在此方法中。类似的还有viewWillAppear:方法和viewDidAppear:方法,这些都是视图生命周期的回调方法,本书后面的章节将详细介绍。