【移動應(yīng)用開發(fā)技術(shù)】IOS中Tool Bar如何切換視圖方法_第1頁
【移動應(yīng)用開發(fā)技術(shù)】IOS中Tool Bar如何切換視圖方法_第2頁
【移動應(yīng)用開發(fā)技術(shù)】IOS中Tool Bar如何切換視圖方法_第3頁
【移動應(yīng)用開發(fā)技術(shù)】IOS中Tool Bar如何切換視圖方法_第4頁
【移動應(yīng)用開發(fā)技術(shù)】IOS中Tool Bar如何切換視圖方法_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論