Xcode Swift - передача данных пути кнопки между контроллерами представления - PullRequest
0 голосов
/ 11 июля 2020

В моем приложении есть категория вещей, поэтому, когда я нажимаю кнопку «Бургер» на своем домашнем контроллере просмотра, я перехожу к контроллеру второго просмотра с дополнительными параметрами (кнопками), такими как «пряный, мягкий, огонь». что я хочу сделать, так это сохранить путь тех кнопок, которые были нажаты на контроллере третьего просмотра, как текст. m имеет дело с кнопкой, нажатой на пути, а не с введенным текстом.

Как мне это сделать

1 Ответ

0 голосов
/ 12 июля 2020

Один простой способ - сохранить две переменные во втором и третьем контроллере представления.

class FirstViewController : UIViewController {
    
    @IBAction func buttonAction(_ sender: UIButton) {
        let vc2 = ...// instantiate second view controller
        vc2.textVal = sender.titleLabel!.text
        //present vc2
    }
}

Затем во втором контроллере представления получить текст кнопки и установить его в тексте

class SecondViewController : UIViewController {
    
    var textVal: String?
    
    @IBAction func buttonAction(_ sender: UIButton) {
        let vc3 = ...// instantiate thrid view controller
        let buttonText = sender.titleLabel!.text
        vc3.textVal = "\(textVal) -> \(buttonText)"
        //present vc3
    }
}

Теперь в контроллере третьего представления установите текст метки

class ThridViewController : UIViewController {
    
    var textVal: String?
    @IBOutlet weak var lblText: UILabel!
    
    override func viewDidLoad() {
        lblText.text = textVal
    }
}

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...