将数据从文本字段传递到下一个视图
Passing data from textfield to next view
我正在尝试使用 Xcode 6.1 和 Swift 语言开发一个基本应用程序。
我似乎找不到任何 IOS 8、Xcode6 和 Swift 资源对此有帮助。一切仍然是 xcode 5 和 IOS 7.
我已经用图像按钮和转场完成了整个故事板。只需要编写脚本即可。
有 6 个 segue 都带有 segue "show"。
我只是想为每个视图控制器捕获一个文本字段。按下按钮以转到下一个视图控制器。
prepareForSegue 的事情让我很困惑。
如何在按下按钮时从文本字段捕获数据并将其保存到变量并将该变量信息发送到下一个视图控制器?
我想将该文本字段保存到一个变量中,或者让我可以让最终视图控制器访问来自每个视图控制器的所有数据输入,然后做一些基本的数学运算。
有人可以帮忙吗?
假设您有两个视图控制器,这里是您将值传递给第二个视图控制器的方式。
class ViewControllerA: UIViewController {
@IBOutlet var textField: UITextField = nil
...
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "segueTest") {
var svc = segue!.destinationViewController as ViewControllerB;
svc.passedValue = textField.text
}
}
}
class ViewControllerB: UIViewController {
var passedValue: String?
...
override func viewDidLoad() {
...
if let myPassedData = passedValue {
println(myPassedData)
}
或使用
let myPassedData = passedValue ?? ""
println(myPassedData)
}
}
}
我正在尝试使用 Xcode 6.1 和 Swift 语言开发一个基本应用程序。
我似乎找不到任何 IOS 8、Xcode6 和 Swift 资源对此有帮助。一切仍然是 xcode 5 和 IOS 7.
我已经用图像按钮和转场完成了整个故事板。只需要编写脚本即可。
有 6 个 segue 都带有 segue "show"。
我只是想为每个视图控制器捕获一个文本字段。按下按钮以转到下一个视图控制器。
prepareForSegue 的事情让我很困惑。
如何在按下按钮时从文本字段捕获数据并将其保存到变量并将该变量信息发送到下一个视图控制器?
我想将该文本字段保存到一个变量中,或者让我可以让最终视图控制器访问来自每个视图控制器的所有数据输入,然后做一些基本的数学运算。
有人可以帮忙吗?
假设您有两个视图控制器,这里是您将值传递给第二个视图控制器的方式。
class ViewControllerA: UIViewController {
@IBOutlet var textField: UITextField = nil
...
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "segueTest") {
var svc = segue!.destinationViewController as ViewControllerB;
svc.passedValue = textField.text
}
}
}
class ViewControllerB: UIViewController {
var passedValue: String?
...
override func viewDidLoad() {
...
if let myPassedData = passedValue {
println(myPassedData)
}
或使用
let myPassedData = passedValue ?? ""
println(myPassedData)
}
}
}