Swift實現(xiàn)IOS界面的跳轉(zhuǎn)

IOS開發(fā)中界面跳轉(zhuǎn)有兩種方式,上下跳轉(zhuǎn)和左右跳轉(zhuǎn)。

上下跳轉(zhuǎn)_TO:

let secondViewController = SecondViewController()

self.presentViewController(secondViewController, animated:true, completion:nil)

上下跳轉(zhuǎn)_BACK:

dismissViewControllerAnimated(true, completion:nil)

-----------------------------------------------

-----------------------------------------------

左右跳轉(zhuǎn)_TO:

(將新的視圖控制器PUSH到navigationController中,相當于入棧操作)

let secondViewController = SecondViewController()

self.navigationController!.pushViewController(secondViewController, animated:true)

左右跳轉(zhuǎn)_BACK:

(將當前視圖控制器從導(dǎo)航視圖控制器堆棧中移除,從而返回到了上一級界面)

( - ) BACK_到上一級:

let firstViewController = FirstViewController()

self.navigationController?.popViewControllerAnimated(true)

( - )?BACK_指定界面:

// 獲得視圖控制器中的某一視圖控制器

let viewController =self.navigationController?.viewControllers[0]

self.navigationController?.popToViewController(viewController as!UIViewController, animated:true)

( - )?BACK_根視圖:

self.navigationController?.popToRootViewControllerAnimated(true)

根視圖的設(shè)置需要在AppDelegate中設(shè)置:

var window:UIWindow?

func application(application:UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool

{

? ? var firstViewController = FirstViewController()

var rootNavigationViewController =UINavigationController(rootViewController: firstViewController)


self.window!.rootViewController = rootNavigationViewController


returntrue

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1 很小的時候,我們就聽過江郎才盡的故事了??删退氵@樣,我還是一直喜歡著江淹,那個千百年來被大家當作反面教材的人。...
    胖喵講故事閱讀 426評論 0 0
  • 想仗劍策馬,行走天涯,卻誤入深宮,殺機重重。情易舍,心難收,假作真時真亦假,似水柔情,花朝月夜,轉(zhuǎn)眼便成指間沙。他...
    玉樓人醉閱讀 1,259評論 0 4
  • 日后踏雪訪梅,再談不遲——《霸王別姬》 要不斷的新陳代謝。以閱讀、交流來更新自己的數(shù)據(jù)庫;通過觀摩和實踐建立應(yīng)用場...
    lilyc閱讀 3,902評論 0 1