版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】IOS中ToolBar如何切换视图方法
/upload/information/20200623/126/120568.png/upload/information/20200623/126/120569.png/upload/information/20200623/126/120570.png/upload/information/20200623/126/120571.png/upload/information/20200623/126/120572.png/upload/information/20200623/126/120573.png#import
<UIKit/UIKit.h>
@class
RootViewController;
@interface
AppDelegate
:
UIResponder
<UIApplicationDelegate>
@property
(strong,
nonatomic)
UIWindow
*window;
@property
(strong,
nonatomic)
RootViewController
*rootViewController;
@end在@implementation之前添加#import
"RootViewController.h",在@implementation之后添加@synthesize
rootViewController;然后修改didFinishLaunchingWithOptions方法如下:view
source
?
-
(BOOL)application:(UIApplication
*)application
didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
self.window
=
[[UIWindow
alloc]
initWithFrame:[[UIScreen
mainScreen]
bounds]];
//
Override
point
for
customization
after
application
launch.
self.rootViewController
=
[[RootViewController
alloc]
initWithNibName:@"RootView"
bundle:nil];
UIView
*rootView
=
self.rootViewController.view;
CGRect
rootViewFrame
=
rootView.frame;
rootViewFrame.origin.y
+=
[UIApplication
sharedApplication].statusBarFrame.size.height;
rootView.frame
=
rootViewFrame;
[self.window
addSubview:rootView];
self.window.backgroundColor
=
[UIColor
whiteColor];
[self.window
makeKeyAndVisible];
return
YES;
}
#import
<UIKit/UIKit.h>
@class
FirstViewController;
@class
SecondViewController;
@interface
RootViewController
:
UIViewController
@property
(strong,
nonatomic)
FirstViewController
*firstViewController;
@property
(strong,
nonatomic)
SecondViewController
*secondViewController;
-
(IBAction)switchViews:(id)sender;
@end/upload/information/20200623/126/120574.png/upload/information/20200623/126/120575.png/upload/information/20200623/126/120576.png/upload/information/20200623/126/120577.png#import
"FirstViewController.h"
#import
"SecondViewController.h"@synthesize
firstViewController;
@synthesize
secondViewController;-
(void)viewDidLoad
{
self.firstViewController
=
[[FirstViewController
alloc]
initWithNibName:@"FirstView"
bundle:nil];
[self.view
insertSubview:
firstViewController.view
atIndex:0];
[super
viewDidLoad];
}
-
(IBAction)switchViews:(id)sender
{
if
(self.secondViewController.view.superview
==
nil)
{
if
(self.secondViewController
==
nil)
{
self.secondViewController
=
[[SecondViewController
alloc]
initWithNibName:@"SecondView"
bundle:nil];
}
[firstViewController.view
removeFromSuperview];
[self.view
insertSubview:self.secondViewController.view
atIndex:0];
}
else
{
if
(self.firstViewController
==
nil)
{
self.firstViewController
=
[[FirstViewController
alloc]
initWithNibName:@"FirstView"
bundle:nil];
}
[secondViewController.view
removeFromSuperview];
[self.view
insertSubview:self.firstViewController.view
atIndex:0];
}
}-
(void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
if
(self.firstViewController.view.superview
==
nil)
{
self.firstViewController
=
nil;
}
else
{
self.secondViewController
=
nil;
}
}/upload/information/20200623/126/120578.png
-
(IBAction)switchViews:(id)sender
{
[UIView
beginAnimations:@"View
Flip"
context:nil];
[UIView
setAnimationDuration:1.25];
[UIView
setAnimationCurve:UIViewAnimationCurveEaseInOut];
if
(self.secondViewController.view.superview
==
nil)
{
if
(self.secondViewController
==
nil)
{
self.secondViewController
=
[[SecondViewController
alloc]
initWithNibName:@"SecondView"
bundle:nil];
}
[UIView
setAnimationTransition:
UIViewAnimationTransitionFlipFromRight
forView:self.view
cache:YES];
[self.firstViewController.view
removeFromSuperview];
[self.view
insertSubview:self.secondViewController.view
atIndex:0];
}
else
{
if
(self.firstViewController
==
nil)
{
self.firstViewController
=
[[FirstViewController
alloc]
initWithNibName:@"FirstView"
bundle:nil];
}
[UIView
setAnimationTransition:
UIViewAnimationTransitionCurlUp
forView:self.view
cache:YES];
[self.secondViewController.view
removeFromSuperview];
[self.view
insertSubview:self.firstViewController.view
atIndex:0];
}
[UIView
commitAnimations];
}UIViewAn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版夜店DJ全职聘用及商业代言合同5篇
- 2024版房地产项目可行性研究委托合同3篇
- 2025届安徽省炳辉中学高三第六次模拟考试英语试卷含解析
- 2025届河北省石家庄市矿区中学高三下学期第六次检测英语试卷含解析
- 2025届安徽省阜阳市太和县太和二中高三下学期联合考试英语试题含解析
- 湖北省荆门市钟祥一中2025届高考考前模拟数学试题含解析
- 辽宁省沈阳市铁路实验中学2025届高考仿真卷英语试题含解析
- 吉林省五地六市联盟2025届高考考前模拟英语试题含解析
- 2025届北京市第156中学高三第五次模拟考试英语试卷含解析
- 广东省清连中学2025届高三第二次联考语文试卷含解析
- 部编版六年级上册语文期末古诗文专项训练(含答案)
- GB/T 29465-2023浮头式热交换器用法兰
- 钢渣的综合利用
- 少年宫乒乓球兴趣小组简介
- 西医症状鉴别诊断全部
- 静脉输液流程图
- 国开电大本科《管理英语4》机考真题(第八套)
- DB5114T+51-2023东坡菜+干拌鸡烹饪工艺技术规范
- 基础会计第5版课后参考答案王艳茹
- 2023年电大【刑法学(2)】形成性考核册答案
- 35KV集电线路首次送电启动方案
评论
0/150
提交评论