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:方法,这些都是视图生命周期的回调方法,本书后面的章节将详细介绍。