将文本字段数据传递到另一个视图
passing textfield data to another view
我正在尝试将文本字段中的文本传递到另一个视图
这是我的代码
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var next:itemDetailsView = segue.destinationViewController as! itemDetailsView
if(segue.identifier == "itemV"){
next.titleReceived == titleF.text
}
}
这里是我如何声明 titleF
@IBOutlet weak var titleF: UITextField!
标题在下一个视图中收到
var titleReceived:String!
有一个按钮,当我点击它时,它应该会带我到另一个视图,但是当我输入这行代码时应用程序崩溃了
next.titleReceived == titleF.text
您在 next.titleReceived == titleF.text
而不是 next.titleReceived = titleF.text
中写了双 Equuleus,这就是第二个 view
无法获得价值的原因。
在第二个 view
中,您被强制解包为 nil
.
的值
像这样尝试:-
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "itemV") {
var next = segue.destinationViewController as itemDetailsView;
next.titleReceived = titleF.text
}
}
享受吧。它在这里工作
我正在尝试将文本字段中的文本传递到另一个视图
这是我的代码
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var next:itemDetailsView = segue.destinationViewController as! itemDetailsView
if(segue.identifier == "itemV"){
next.titleReceived == titleF.text
}
}
这里是我如何声明 titleF
@IBOutlet weak var titleF: UITextField!
标题在下一个视图中收到
var titleReceived:String!
有一个按钮,当我点击它时,它应该会带我到另一个视图,但是当我输入这行代码时应用程序崩溃了
next.titleReceived == titleF.text
您在 next.titleReceived == titleF.text
而不是 next.titleReceived = titleF.text
中写了双 Equuleus,这就是第二个 view
无法获得价值的原因。
在第二个 view
中,您被强制解包为 nil
.
像这样尝试:-
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "itemV") {
var next = segue.destinationViewController as itemDetailsView;
next.titleReceived = titleF.text
}
}
享受吧。它在这里工作