【移动应用开发技术】IOS中Tool Bar如何切换视图方法_第1页
【移动应用开发技术】IOS中Tool Bar如何切换视图方法_第2页
【移动应用开发技术】IOS中Tool Bar如何切换视图方法_第3页
【移动应用开发技术】IOS中Tool Bar如何切换视图方法_第4页
【移动应用开发技术】IOS中Tool Bar如何切换视图方法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】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

print

?

-

(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论