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

分享一個(gè)關(guān)于Storyboard 跳轉(zhuǎn)與傳值

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

寫在前面的知識:

因?yàn)樘O果推 Storyboard 而且 目前來看, Apple Watch 也是用 Storyboard 就知道, 明天應(yīng)用估計(jì)都是 Storyboard 的天下了.
 (水平有限, 不對之處在所難免, 望海涵)

很多人似乎還是在用 XIB, 對 Storyboard 如何進(jìn)行跳轉(zhuǎn) 似乎 懵懵懂懂...

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

1. 最簡單的方法

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

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

連好線, 點(diǎn)擊連線中間部分, 設(shè)置 Identifier.

然后 調(diào)用 performSegueWithIdentifier 方法.

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

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

performSegueWithIdentifier("SecondSegue", sender: self)

如何傳值?

很簡單, 需要調(diào)用 prepareForSegue 方法 (因?yàn)檫@里是 父視圖 -> 子視圖 傳值, 所以要用 destinationViewController)

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

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

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

PS:

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

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

3. 利用 self.storyboard

利用 self.storyboard 方法, 就不需要進(jìn)行 連線, 一樣可以進(jìn)行視圖之間的跳轉(zhuǎn). 但是必須要設(shè)置 Storyboard ID.

然后利用 如下方法進(jìn)行 跳轉(zhuǎn) 和 傳值

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

因?yàn)槭窃?同一個(gè) Storyboard 里面進(jìn)行跳轉(zhuǎn), 所以 self.storyboard 就可以滿足需求.

不明白? 看最后一個(gè)方法:

4. 利用 UIStoryboard

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

這個(gè)時(shí)候, 就不能使用 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分幾個(gè), 每個(gè)里面放幾個(gè) Sence.

這樣的好處就是, 當(dāng)你需要做多個(gè)不同功能的模塊的應(yīng)用, 分離到不同的 Storyboard 中, 彼此互不影響.

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

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

相關(guān)文章

  • iOS中UIActivityIndicatorView的用法及齒輪等待動(dòng)畫實(shí)例

    iOS中UIActivityIndicatorView的用法及齒輪等待動(dòng)畫實(shí)例

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

    iOS 設(shè)置View陰影效果

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

    iOS開發(fā)中仿Tumblr點(diǎn)贊心破碎動(dòng)畫效果

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

    IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例

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

    IOS 開發(fā)之讀取addressbook的實(shí)現(xiàn)實(shí)例

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

    iOS正則表達(dá)式驗(yàn)證手機(jī)號、郵箱、身份證號等

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

    IOS實(shí)現(xiàn)展開二級列表效果

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

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

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

    IOS中的七種手勢小結(jié)

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

    檢測iOS設(shè)備是否越獄的方法

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

最新評論

蛟河市| 嘉禾县| 平湖市| 怀柔区| 宿松县| 沂水县| 齐河县| 靖安县| 石狮市| 岳西县| 额济纳旗| 安远县| 东港市| 武强县| 同心县| 夹江县| 桓台县| 偃师市| 襄垣县| 防城港市| 华容县| 永嘉县| 富蕴县| 延长县| 黑水县| 周宁县| 和政县| 信丰县| 岐山县| 于田县| 开阳县| 巴马| 河源市| 阳原县| 邹城市| 兴安盟| 商城县| 泽普县| 绥棱县| 德阳市| 青海省|