StoryBoard中使用Segue實現ViewController之間傳值

1、定義一個協議

import Foundation


protocol PassValue{

    func passValue(value:String)

}


2、正向傳值

  

    //Segue傳值

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        if(segue.identifier == "segue1"){

           var vc2 = (segue.destinationViewController as! ViewController2)

           vc2.name = "GuoYanLu"

           vc2.delegate = self

        }

    }


3、返回前一頁即關閉當前頁面

 

    @IBAction func buttonClick(sender: AnyObject) {

        self.dismissViewControllerAnimated(false, completion: nil)

        delegate?.passValue("HAHAHAHAHA")

    }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章