swift 閉包傳值

在oc 中,反向傳值可以采用block塊來實現,同樣,在swift 中也有類似的閉包,下面就閉包傳值進行簡單的介紹。

這里兩個界面的基本邏輯是這樣的:

(點擊 “下一頁”,進入下一頁b),點擊b中的按鈕,按鈕的文字會顯示在a的label上。

a界面:b界面:傳值后的a界面:

b->a:那么就應該在b中聲明閉包,a中定義閉包,并賦值給b,然后調用:

b中閉包聲明:

varclosure:((title:String)->Void)!

a中閉包定義:

letsecondVC:SecondViewController=SecondViewController()

secondVC.closure= {(title:String)in

self.buttonLabel.text= title}

閉包調用:

@IBActionfuncbuttonClicked(sender:UIButton) {

lettitle = sender.currentTitle

self.closure(title: title!)

self.dismissViewControllerAnimated(true, completion:nil)

}

這就實現了簡單的回調,閉包傳值。

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

推薦閱讀更多精彩內容

  • 閉包傳值 閉包主要用于回調,這里我們還是模擬從詳情界面?zhèn)髦档街鹘缑妫紫任覀冃枰谠斍榻缑鏋殚]包取個別名,聲明一個...
    真愛要有你才完美閱讀 1,345評論 0 0
  • 一 、AppDelegate.swift 里設置導航控制器 import UIKit @UIApplication...
    天涯海角我愛你閱讀 352評論 0 0
  • 一、導語: 最近在研究Swift中返向傳值,其中遇到了一些問題,想把自己學習的經過記錄下來,希望可以幫助那些需要學...
    瘋狂的小碼農閱讀 706評論 0 4
  • 最近開始學習swift,今天學到閉包,來分享一個用閉包從后一個頁面往前一個頁面?zhèn)髦档男emo,其中包含了懶加載的...
    奇二世界閱讀 3,145評論 0 13
  • 研究了一天閉包,然后發(fā)現尾隨閉包,捕獲值 這些東西!還有方法里面帶閉包,在網上找了些代碼,都不是看的特別明白,感覺...
    HotRay閱讀 677評論 0 2