页面切换教程 使用了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文件编写代码:
完成了!简单吧!
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
完成了!简单吧!
相关文章推荐
- 【REACT NATIVE 系列教程之八】不使用NAVIGATOR实现切换(页面)场景的两种形式(逻辑与MODAL)
- vue项目实践教程2:使用vux设计登录注册,并讲解vue路由,切换页面标题等内容
- ruby 中使用 Dom技术来查找页面元素 [ 光影人像 东海陈光剑 的博客 ]
- Android基础之使用Fragment控制切换多个页面
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- Breadcrumb NavXT – WordPress页面导航”面包屑”插件使用方法教程
- 使用Fragment 写 微信类似的页面切换
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- jQuery EasyUI使用教程之创建Web页面的边框布局
- Swift - 使用导航条和导航条控制器来进行页面切换
- wow的使用 页面的切换
- Android基础入门教程——5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController .
- 使用WCF实现SOA面向服务编程——使用AJAX+WCF服务“.NET技术”页面开发
- 15_传智播客Spring2.5视频教程_使用JDK中的Proxy技术实现AOP功能
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- fragment+ViewPager的使用(页面的滑动切换)