最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享一個關于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 的 自動補全可能失效, 所以 如果沒有出現 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中UIActivityIndicatorView的用法及齒輪等待動畫實例

    iOS中UIActivityIndicatorView的用法及齒輪等待動畫實例

    UIActivityIndicatorView活動指示器最常見的用法便是用來制作那個程序中的齒輪轉動的等待效果,接下來我們回來簡單整理iOS中UIActivityIndicatorView的用法及齒輪等待動畫實例:
    2016-05-05
  • iOS 設置View陰影效果

    iOS 設置View陰影效果

    本文通過實例代碼給大家講解了iOS 設置View陰影效果,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • iOS開發(fā)中仿Tumblr點贊心破碎動畫效果

    iOS開發(fā)中仿Tumblr點贊心破碎動畫效果

    這篇文章主要介紹了iOS開發(fā)中仿Tumblr點贊心破碎動畫效果,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2017-04-04
  • IOS UITableViewCell詳解及按鈕點擊事件處理實例

    IOS UITableViewCell詳解及按鈕點擊事件處理實例

    這篇文章主要介紹了IOS UITableViewCell詳解及按鈕點擊事件處理實例的相關資料,這里附有示例代碼,大家可以看下如何實現按鍵點擊事件,需要的朋友可以參考下
    2016-12-12
  • IOS 開發(fā)之讀取addressbook的實現實例

    IOS 開發(fā)之讀取addressbook的實現實例

    這篇文章主要介紹了IOS 開發(fā)之讀取addressbook的實現實例的相關資料,希望通過本文大家能夠掌握這樣的內容,需要的朋友可以參考下
    2017-09-09
  • iOS正則表達式驗證手機號、郵箱、身份證號等

    iOS正則表達式驗證手機號、郵箱、身份證號等

    這篇文章主要介紹了iOS正則表達式驗證手機號、郵箱、身份證號等信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • IOS實現展開二級列表效果

    IOS實現展開二級列表效果

    本文通過實例代碼向大家演示在IOS中如何實現展開二級列表的效果,這個功能效果很好,對于日常開發(fā)APP中很有幫助,下面一起來看看如何實現吧。
    2016-08-08
  • iOS開發(fā)中指紋識別簡單介紹

    iOS開發(fā)中指紋識別簡單介紹

    指紋識別是在iOS8.0以后才推出的,所以我們如果想把指紋集成到我們的APP當中,我們首先就要在代碼中判斷iOS版本。接下來通過本文給大家分享iOS開發(fā)中指紋識別簡單介紹,需要的朋友參考下吧
    2017-11-11
  • IOS中的七種手勢小結

    IOS中的七種手勢小結

    本文給大家總結了ios中的七種手勢,手勢在開發(fā)在開發(fā)中經常會用到,今天小編通過本文給大家詳細介紹下,需要的朋友參考下
    2016-11-11
  • 檢測iOS設備是否越獄的方法

    檢測iOS設備是否越獄的方法

    這篇文章主要介紹了檢測iOS設備是否越獄的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10

最新評論

华安县| 丹江口市| 承德市| 营口市| 宁远县| 武功县| 额尔古纳市| 靖边县| 日喀则市| 湘阴县| 泰兴市| 清水河县| 墨竹工卡县| 利川市| 嘉黎县| 大同县| 荆门市| 宾阳县| 肇源县| 仪征市| 新建县| 衡东县| 孝感市| 普兰店市| 凤冈县| 韩城市| 宁国市| 杭锦旗| 大化| 噶尔县| 都兰县| 什邡市| 夏津县| 永胜县| 海林市| 拜泉县| 六枝特区| 准格尔旗| 晋中市| 衡东县| 浮山县|