不使用xib的写法。

打开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的类名。如代码21所示。

代码21 “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所示

代码 22 “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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值