Несколько текстовых полей не меняют метки во втором контроллере представления - PullRequest
0 голосов
/ 20 ноября 2018

У меня теперь есть метки для изменения во втором контроллере вида в зависимости от кнопки, которую я нажимаю в первом контроллере вида, но когда я пытаюсь добавить еще две кнопки и метки, второй контроллер вида не обновляется должным образом.Если я нажимаю на кнопку «Один», метка во втором контроллере представления обновляется правильно, но метка 1 уже содержит текст, если его не должно быть.

ViewController2

Симулятор 2-го ViewController

enter image description here

Симулятор 1st ViewController

enter image description here

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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...