Возвращаемое значение из функции (кнопка действия) - PullRequest
0 голосов
/ 11 февраля 2020

Кто-нибудь знает, как получить или вернуть значение из этой функции? Я хочу вернуть т, значение изображения Pd. Я хочу вернуть значение в этом viewcontroller

@IBAction func firmaButton(_ sender: Any)  {
  let storyBoard1 : UIStoryboard = UIStoryboard(name: "NuevaCuenta", bundle: nil)
  let ViewControllerDos1 = storyBoard1.instantiateViewController(withIdentifier: "NCFirma") as! NCFirma
  ViewControllerDos1.modalPresentationStyle = .fullScreen

    ViewControllerDos1.clickedCallback = { t   in
        self.firmaButton.setImage(t, for: .normal)
        self.firmaButton.transform = self.firmaButton.transform.rotated(by: CGFloat(M_PI_2))
        self.firmaButton.frame =  CGRect(x: 13, y: 8, width: 294, height: 112)
        self.firmaButton.clipsToBounds = true
        RegTempNuevaCuenta.imgFirma = t
        let appDelegate = UIApplication.shared.delegate as! AppDelegate
        appDelegate.myOrientation = .portrait

    }

    self.navigationController?.pushViewController(ViewControllerDos1, animated: true)



}

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Хотя технически вы не можете «вернуться» из этой функции, в Swift, безусловно, существуют и другие парадигмы.

Если вы пытаетесь передать значения между контроллерами, посмотрите это руководство к протоколам и делегатам.

0 голосов
/ 11 февраля 2020

@IBAction - это системные функции, основанные на взаимодействии с пользователем. Они ничего не возвращают, и тип возврата Void для этой функции типа

...