天天看点

Swift开发--多个UIViewController之间传值

   挑一个最简单的做法。

  定义一个ViewController名为sendViewController、再定义一个ViewController名为recieveViewController。

  一颗是枣树,另外一颗也是枣树。

第一步,  在AppDelegate中定义共通变量

AppDelegate

class AppDelegate: UIResponder, UIApplicationDelegate {
    var message:String?
.
.
.
(略)
           

第二步, 在sendViewController的适当位置(例如viewDidLoad当中),为第一步中定义的message赋值。

sendViewController

var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 
    appDelegate.message = "message" 
           

最后一步,在recieveViewController中读取共通变量message

recieveViewController

var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate  
   var message = appDelegate.message