Im tring для передачи первого имени пользователя другому контроллеру представления при нажатии кнопки и сделайте это успешно. Но я столкнулся с проблемой увидеть «Необязательный (имя)» в моем выпуске. Как я могу избавиться от этого?Как избавиться от опции «Необязательный (...)» в моем представлении при передаче данных в другой ViewController
первый View Controller:
@IBOutlet weak var firstName: UITextField!
@IBOutlet weak var lastName: UITextField!
@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!
var userFirstName: String = ""
var userLastName = ""
var userEmail = ""
var userPassword = ""
override func viewDidLoad() {
super.viewDidLoad()
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AccountViewController.dismissKeyboard))
//Uncomment the line below if you want the tap not not interfere and cancel other interactions.
//tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
// Do any additional setup after loading the view.
}
func dismissKeyboard() {
//Causes the view (or one of its embedded text fields) to resign the first responder status.
view.endEditing(true)
}
@IBAction func createAccountBtn(_ sender: Any) {
userFirstName = String(describing: firstName.text)
userLastName = String(describing: lastName.text)
userEmail = String(describing: email.text)
userPassword = String(describing: password.text)
print(userFirstName)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let newVC: WelcomingViewController = segue.destination as! WelcomingViewController
newVC.userFirstName = userFirstName
второй контроллер представления:
@IBOutlet weak var firstNameLabel: UILabel!
var userFirstName: String? = ""
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
firstNameLabel.text = userFirstName!
}
Вам действительно нужно «userFirstName», чтобы быть необязательным? –
Мне не нужно, чтобы он был необязательным, но даже если я не устанавливаю ни одну из переменных в качестве опции, на выходе все еще есть опция «Необязательный()». Ты знаешь почему? –