您的位置:首页 > 其它

页面切换教程 使用了ARC技术

2013-05-14 20:51 323 查看
下载资源:
http://download.csdn.net/detail/likandmydeer/5377303
第一步:新建project,选择Single View Application


 
然后点next,进入如下图:



把Use Automatic Reference Counting 选上。再点击next,
选择好保存的路径,再点击create
 


 
第二步:
新建两个类,并命名为YellowViewController , BlueViewController。
如图







选上With XIB for user interface,再点Next。

 


 


 
 
第三步;点击YellowViewController.xib
 


 

点击YellowViewController.xib 下的View,然后在右边的属性栏选择,然后改变背景颜色,改为黄色





第四步:重复第三步,改变BlueViewController背景颜色为蓝色:


 
第五步:如图:



拉一个toolbar到 ViewController.xib 里面:



然后改变Bar Button Item 的名字,改为“跳转”。
 
第六步:点击右上角的Show the Assistanteditor
 


如下图,


 
 
按着control 从按钮一直指ViewController.h 里面在@interface 和@end之间,如下图;





 


第七步:点击ViewController.h开始编写代码。
 
代码如下:
//
// ViewController.h
// MySwitchViewTest
//
// Created by apple on 13-5-14.
// Copyright (c) 2013年 ___FULLUSERNAME___. All rights reserved.
//

#import <UIKit/UIKit.h>
@class BlueViewController;
@class YellowViewController;

@interface ViewController : UIViewController
{
BlueViewController* myBlueViewController;
YellowViewController* myYellowViewController;
}

@property ( strong , nonatomic ) BlueViewController* myBlueViewController;
@property ( strong , nonatomic ) YellowViewController* myYellowViewController;

- (IBAction)ClickMe:(id)sender;

@end


再到ViewController.m文件编写代码:

 

//
//  ViewController.m
//  MySwitchViewTest
//
//  Created by apple on 13-5-14.
//  Copyright (c) 2013年 ___FULLUSERNAME___. All rights reserved.
//

#import "ViewController.h"
#import "BlueViewController.h"
#import "YellowViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize myBlueViewController;
@synthesize myYellowViewController;

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

// 创建 blueController的实例
BlueViewController* blueController = [ [ BlueViewController alloc ] init ];
//    NSLog(  );

// 把 blueController 赋值给这个类的成员 myBlueViewController
self.myBlueViewController = blueController;

// 把 blueController.view 插入到这个窗口的第0位置上
[ self.view insertSubview: blueController.view atIndex: 0 ];

}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.

// 内存处理 , 释放窗体内存
if ( self.myBlueViewController.view.superview == nil )
{
self.myBlueViewController = nil;
}
else
self.myYellowViewController = nil;

}

- (IBAction)ClickMe:(id)sender
{
if ( self.myYellowViewController.view.superview == nil )
{
if ( self.myYellowViewController == nil )
{
// 创建 yellowController的实例
YellowViewController* yellowController = [ [ YellowViewController alloc ] init ];

// 把 yellowController 赋值给这个类的成员 myYellowViewController
self.myYellowViewController = yellowController;
}

// 把 myBlueViewController.view 移除
[ myBlueViewController.view removeFromSuperview ];

// 把 yellowController.view 插入到这个窗口的第0位置上
[ self.view insertSubview: myYellowViewController.view atIndex: 0 ];

}
else
{
if ( self.myBlueViewController == nil )
{

// 创建 blueController的实例
BlueViewController* blueController = [ [ BlueViewController alloc ] init ];

// 把 blueController 赋值给这个类的成员 myBlueViewController
self.myBlueViewController = blueController;
}

// 把 myYellowViewController.view 移除
[ myYellowViewController.view removeFromSuperview ];

// 把 blueController.view 插入到这个窗口的第0位置上
[ self.view insertSubview: myBlueViewController.view atIndex: 0 ];
}

}
@end


完成了!简单吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐