iPhone SDK Tip & Trick:Xcode 4.2 中实现两个模板之间的切换

   在Xcode4.2中没有了window-base模板和MainWindow.xib,但是怎么样才能实现模板之间的切换呢?我们可以使用Empty-Application来实现,具体实现步骤如下:


1、我们创建一个基于Empty-Application模板的工程。



2、右键项目名:(这里我们为项目起的名字为test)。

3、选择New File⋯⋯打开新建窗口,选择UIViewController subclass模板进行view的创建。


我们命名为:windowViewController.完成后就开始了我们的代理设置了。

4、打开AppDelegate.h文件,进行类的声明和对象的声明:


#import <UIKit/UIKit.h>

@class windowViewController; //声明类

@interface AppDelegate : UIResponder <UIApplicationDelegate>{
    
    windowViewController *viewController;  //对象声明
}

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, retain) IBOutlet windowViewController *viewController;  //属性设置

@end


加注释部分是我们需要手动添加的。

5、完成后我们打开AppDelegate.m文件,进行实现操作:

#import "AppDelegate.h"
#import "windowViewController.h"  //引入视图文件

@implementation AppDelegate

@synthesize window = _window;
@synthesize viewController;  //与@property对应

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
     //为应用程序创建一个新的视图,并制定视图的名字
    viewController = [[windowViewController alloc]initWithNibName:@"windowViewController" bundle:nil];
    //将视图添加到窗体中
    [self.window addSubview:viewController.view];
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}



至此,我们的编码过程就完成了。程序也可以运行结束了,但是为了方便查看效果,我们需要在xib界面视图中添加一个标签。

6、打开 windowViewController.xib文件,拖动一个label控件,可以任意命名,但是不能为空,负责看不出效果,当然你也可以拖放一个别的控件。

7、完成后我们运行程序即可。程序效果图:


这样就结束了,我们可以在一个Window中添加多个view,来进行多view操作实现等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值