У меня теперь есть метки для изменения во втором контроллере вида в зависимости от кнопки, которую я нажимаю в первом контроллере вида, но когда я пытаюсь добавить еще две кнопки и метки, второй контроллер вида не обновляется должным образом.Если я нажимаю на кнопку «Один», метка во втором контроллере представления обновляется правильно, но метка 1 уже содержит текст, если его не должно быть.
ViewController2
Симулятор 2-го ViewController
Симулятор 1st ViewController
ViewController 1:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
@IBOutlet weak var textField3: UITextField!
var isFirstButtonClicked: Bool = false
var isSecondButtonClicked: Bool = false
@IBAction func buttonOne(_ sender: Any) {
if textField.text != "" {
isFirstButtonClicked = true
performSegue(withIdentifier: "segue", sender: self)
}
}
@IBAction func buttonTwo(_ sender: Any) {
if textField1.text != "" {
isFirstButtonClicked = false
performSegue(withIdentifier: "segue", sender: self)
}
}
@IBAction func buttonThree(_ sender: Any) {
if textField2.text != "" {
isSecondButtonClicked = true
performSegue(withIdentifier: "segue", sender: self)
}
}
@IBAction func buttonFour(_ sender: Any) {
if textField3.text != "" {
isSecondButtonClicked = false
performSegue(withIdentifier: "segue", sender: self)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var secondController = segue.destination as! SecondViewController
if isSecondButtonClicked {
secondController.myString1 = textField2.text!
}
else {
secondController.myString1 = textField3.text!
}
if isFirstButtonClicked {
secondController.myString = textField.text!
}
else {
secondController.myString = textField1.text!
}
}
}
ViewController 2:
import UIKit
class SecondViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBOutlet weak var label1: UILabel!
var myString = String()
var myString1 = String()
@IBAction func shareButton(_ sender: Any) {
}
override func viewDidLoad() {
super.viewDidLoad()
label.text = myString
label1.text = myString1
}
}