将字符串分配给另一个视图控制器中的文本字段

时间:2017-04-17 14:11:53

标签: ios swift facebook facebook-graph-api swift3

我正在尝试使用facebook值,例如名称和电子邮件,并将它们传输到另一个视图控制器,在那里它们填充相应的文本字段。但是,当我尝试使用此代码填充文本字段时

tour

我收到错误说"无法分配类型字符串以键入UITextField!"我在这里感到困惑,因为我认为文本字段只接受字符串(我对编码/编程很新)。

基本上,如何在一个视图控制器中收集这些值以填充另一个视图控制器中的文本字段?任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

错误原因是您需要将其分配给UITextField的文本属性。 您还可以使用变量来设置它们。并在textfield控制器的CreateAccountVC函数中设置viewDidLoad的值。像这样:

您使用facebook值的第一个控制器:

let fbEmail = data["email"]
let fbName  = data["name"]

func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let vc = segue.destination as? CreateAccountVC {
           vc.emailTxtValue = self.fbName
           vc.fullnameTxtValue = self.fbEmail
    }
 }

您的CreateAccountVC:

class CreateAccountVC: UIViewController {
   var emailTxtValue:String?
   var fullnameTxtValue:String?

   override func viewDidLoad() {
       super.viewDidLoad()
       emailTxt.text = emailTxtValue
       fullnameTxt.text = fullnameTxtValue
   }
}