Xcode - 通过 dismissViewControllerAnimated 在 2 个视图之间传递数据

Xcode - Passing datas between 2 views by dismissViewControllerAnimated

我已经使用 dimissViewControllerAnimated 到 return 从 Spring Insert Variables 回到 [=24] 的视图=]Spring元素。同时,我的输入数据应该通过函数 unwindSecondView 在 Spring 元素 class.

但显然数据没有通过,我的数组:力和刚度仍然不包含值。有人可以对此提出建议吗?

代码来自 Spring 插入变量 class

class springInsertVariables : UIViewController {

var forceVar = [Float] ()
var stiffVar = [Float] ()
@IBOutlet weak var forceEntered: UITextField!
@IBOutlet weak var stiffnessEntered: UITextField!

@IBAction func submit(sender: AnyObject) {

    forceVar.append((forceEntered.text as NSString).floatValue)
    stiffVar.append((stiffnessEntered.text as NSString).floatValue)

    println(forceVar) //This doesn't print on my output
    println(stiffVar) //This doesn't print on my output
    dismissViewControllerAnimated(true, completion: nil)

   }
}

来自 Spring 元素的代码 Class

 @IBAction func unwindSecondView(segue: UIStoryboardSegue) {

     if let svcspringinsertvariables = segue.sourceViewController as? springInsertVariables {
        self.force = svcspringinsertvariables.forceVar
        self.stiffness = svcspringinsertvariables.stiffVar
        println(force)
        println(stiffness)
    }
}

dismissViewControllerAnimated 实际上并没有使用 unwind 转场。 unwind segue 与任何其他 segue 一样,必须使用 performSegueWithIdentifier.

执行