打开Xcode,创建一个新的工程,选择Window-based Application模版,将工程命名为Test
1. 为了使用纯代码方式的准备(不使用xib文件)
1.1 删除MainWindow.xib
在resource目录中找到MainWindow.xib文件并点击右键选择删除,注意在弹出的对话框中选择,“Also Move to Trash”按钮,达到完全删除的目的。
1.2 从项目名-info.plist文件中删除“Main nib file base name”项目
在resource目录中找到项目名-info.plist文件,你会发现系统默认为你创建的“Main nib file base name”项目,其值被设置为MainWindow.xib,选中并删除该条目。(delete键)
1.3修改main.m
打开Other Sources目录下的main.m,并做如下的修改。注意UIApplicationMain方法的第四个参数默认为nil,这里我们使用delegate的类名。如代码2-1所示。
代码2-1 “main”方法
----------------------------------
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil,
@"TestAppDelegate"
);
[pool release];
return retVal;
}
----------------------------------
1.4创建RootViewController类
创建一个新的RootViewController类,继承UIViewController类(注意不要选择同时创建xib文件的选项)。它是用来显示和控制程序的主界面的,当然我们的具体动画的代码也都会在这里实现。(具体内容下面会有详细记述)。
1.5修改TestAppDelegate.m
打开Classes目录下的TestAppDelegate.m文件找到application:didFinishLaunchingWithOptions:
方法
并做如下的修改。注意由于我们没有使用xib文件,所以Window对象需要我们自己创建。还有不要忘记import RootViewController进来。如代码2-2 所示
代码
2
-
2 “application:didFinishLaunchingWithOptions:”
方法
----------------------------------
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
RootViewController *rootViewController = [[RootViewController alloc] init];
[window addSubview:rootViewController.view];
[window makeKeyAndVisible];
[rootViewController release];
return YES;
}
----------------------------------
转自:http://www.easy-3g.com/page/Default.asp?ID=81