用代码初始化APP的window

该例介绍如何用代码这创建iPhone的app的window,这样可以使我们的app不依赖任何nib文件,完全邮代码实现。

1.创建基于"window-based application"的新项目"CodingWindowDemo";

2.删除MainWindow.xib文件;

3.删除CodingWindowDemo-Info.plist文件中"Main nib file base name"行;

4.修改main.m代码:

将原来行:
int retVal = UIApplicationMain(argc, argv, nil, nil);

改为:
int retVal = UIApplicationMain(argc, argv, nil, @"CodingWindowDemoAppDelegate");

5.修改CodingWindowDemoAppDelegate.h后代码如下:

复制代码
#import <UIKit/UIKit.h>

@interface CodingWindowDemoAppDelegate : NSObject
<UIApplicationDelegate> {
UIWindow
*window;
}

//@property (nonatomic, retain) IBOutlet UIWindow *window;

@end
复制代码

6.修改CodingWindowDemoAppDelegate.m后代码如下:

复制代码
#import "CodingWindowDemoAppDelegate.h"

@implementation CodingWindowDemoAppDelegate

//@synthesize window;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.
window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
window.backgroundColor
= [UIColor blueColor];

//这里可以加入加载view的代码
//...

[window makeKeyAndVisible];

return YES;
}

#pragma mark -
#pragma mark Memory management

- (void)dealloc {
[window release];
[super dealloc];
}


@end
复制代码

 


附项目源码

posted on   迎-客-松  阅读(1370)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示