欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享一個關于Storyboard 跳轉與傳值

 更新時間:2015年12月13日 16:03:42   作者:松樹的松  
近日不忙,給大家分享一個關于storyboard跳轉傳值的相關知識,感興趣的朋友一起看看吧

寫在前面的知識:

因為蘋果推 Storyboard 而且 目前來看, Apple Watch 也是用 Storyboard 就知道, 明天應用估計都是 Storyboard 的天下了.
 (水平有限, 不對之處在所難免, 望海涵)

很多人似乎還是在用 XIB, 對 Storyboard 如何進行跳轉 似乎 懵懵懂懂...

好吧, 鑒于 早上群里, 有人問 怎么跳轉, 怎么傳值 等等問題. 就做下總結, 同時為大家 提供一些方法和參考.
 ***

1. 最簡單的方法

拖拽, 這個就不用多解釋了吧. 直接拖拽到另一個視圖控制器, 選擇 show, 就行了.

2. 利用 Segue 方法 (這里主要是 方法1 的傳值)

連好線, 點擊連線中間部分, 設置 Identifier.

然后 調用 performSegueWithIdentifier 方法.

(注: Demo 里面, 是直接將 TableViewController 和 SecondViewController 進行連線, 而不是 點擊 Cell 的 indicator 進行連線)

執(zhí)行以下 方法, 就可以進行 跳轉操作了.

performSegueWithIdentifier("SecondSegue", sender: self)

如何傳值?

很簡單, 需要調用 prepareForSegue 方法 (因為這里是 父視圖 -> 子視圖 傳值, 所以要用 destinationViewController)

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var theSegue = segue.destinationViewController as SecondViewController
theSegue.text = "Pass"
}

(注: 這里, Swift 的 自動補全可能失效, 所以 如果沒有出現(xiàn) destinationViewController, 沒關系往后打.)

這里的 text 是我在 子視圖中 聲明的變量, 用來設置 Label 的 值.

PS:

 一般, 我們都用使用連線的方式, 這里告訴大家另一個方式, 就是用 viewWithTag. 我先前在 Label 控件 Tag 中設置為 100.

當然你也可以使用連線, 使用 viewWithTag 可以在我們自定義 Cell 的時候 方便用到, 而不需要創(chuàng)建單獨的 Cell class.

3. 利用 self.storyboard

利用 self.storyboard 方法, 就不需要進行 連線, 一樣可以進行視圖之間的跳轉. 但是必須要設置 Storyboard ID.

然后利用 如下方法進行 跳轉 和 傳值

 var thirdVC =  
 self.storyboard?.instantiateViewControllerWithIdentifier("ThirdViewController") 
 as ThirdViewController
thirdVC.text = "Pass"
self.navigationController?.pushViewController(thirdVC, animated: true) 

因為是在 同一個 Storyboard 里面進行跳轉, 所以 self.storyboard 就可以滿足需求.

不明白? 看最后一個方法:

4. 利用 UIStoryboard

XIB 方法, 我們需要 用到 nibName, 同樣 如果我們想要 分離多個 sence 在不同的Storyboard 里面, 怎么辦?

這個時候, 就不能使用 self.storyboard 了.

而是:

var storyboard = UIStoryboard(name: "New", bundle: nil)
var newVC = storyboard.instantiateViewControllerWithIdentifier("NewViewController") as NewViewController
newVC.text = "Pass"
self.navigationController?.pushViewController(newVC, animated: true)

是不是和XIB有異曲同工的感覺, 這樣就可以把 Storyboard分幾個, 每個里面放幾個 Sence.

這樣的好處就是, 當你需要做多個不同功能的模塊的應用, 分離到不同的 Storyboard 中, 彼此互不影響.

相對于XIB來說, 每個文件夾只需要 1 個Storyboard文件, 和Swfit 文件就可以了.

以上敘述是小編給大家分享storyboard跳轉傳值的相關知識,希望大家喜歡。

相關文章

  • iOS實現(xiàn)點擊狀態(tài)欄自動回到頂部效果詳解

    iOS實現(xiàn)點擊狀態(tài)欄自動回到頂部效果詳解

    在IOS開發(fā)過程中,經常會有這種需求,需要通過點擊狀態(tài)欄返回到頂部,給用戶更好的體驗效果,下面這篇文章給大家詳細介紹了實現(xiàn)過程,有需要的可以參考借鑒。
    2016-09-09
  • iOS使用Charts框架繪制餅狀圖

    iOS使用Charts框架繪制餅狀圖

    本文主要介紹了iOS使用Charts框架繪制餅狀圖的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • iOS TableView頭視圖根據偏移量下拉縮放效果

    iOS TableView頭視圖根據偏移量下拉縮放效果

    這篇文章主要為大家詳細介紹了iOS TableView頭視圖根據偏移量下拉縮放效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • iOS藍牙開發(fā)數(shù)據實時傳輸

    iOS藍牙開發(fā)數(shù)據實時傳輸

    這篇文章主要為大家詳細介紹了iOS藍牙開發(fā)數(shù)據實時傳輸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • iOS10 適配遠程推送功能實現(xiàn)代碼

    iOS10 適配遠程推送功能實現(xiàn)代碼

    這篇文章主要介紹了iOS10 適配遠程推送功能實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS 中事件的響應鏈和傳遞鏈

    iOS 中事件的響應鏈和傳遞鏈

    iOS事件鏈有兩條:事件的響應鏈;Hit-Testing事件的傳遞鏈。這篇文章主要介紹了iOS 中事件的響應鏈和傳遞鏈,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • iOS開發(fā)之統(tǒng)計Xcode工程的代碼行數(shù)

    iOS開發(fā)之統(tǒng)計Xcode工程的代碼行數(shù)

    這篇文章主要給大家介紹了在iOS開發(fā)中,如果想要統(tǒng)計Xcode工程的代碼行數(shù)該如何實現(xiàn),文章給出了詳細的方法和示例代碼,對大家的理解和學習很有幫助,本文中還分享了統(tǒng)計java文件和xml文件的代碼,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • 深入學習iOS7自定義導航轉場動畫

    深入學習iOS7自定義導航轉場動畫

    這篇文章主要為大家詳細介紹了iOS7自定義導航轉場動畫的相關資料,感興趣的小伙伴們可以參考一下
    2016-02-02
  • IOS 獲取已連接的wifi信息的實現(xiàn)代碼

    IOS 獲取已連接的wifi信息的實現(xiàn)代碼

    這篇文章主要介紹了IOS 獲取已連接的wifi信息的實現(xiàn)代碼的相關資料,這里提供實現(xiàn)代碼幫助大家學習理解這部分內容,需要的朋友可以參考下
    2017-08-08
  • iOS開發(fā)UICollectionView實現(xiàn)拖拽效果

    iOS開發(fā)UICollectionView實現(xiàn)拖拽效果

    這篇文章主要為大家詳細介紹了iOS開發(fā)UICollectionView實現(xiàn)拖拽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論