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
.
执行
我已经使用 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
.