У меня проблема с выполнением функции в viewController из другого viewController
У меня есть два контроллера представления, один из которых называется
ubicacionContainerViewController
, а другой
ReservaViewController
поэтому я хочу вызвать функцию в reservaViewController из ubicacionContainerViewController
поэтому в ubicacionContainerViewController
у меня есть этот код:
let storyboard: UIStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let reservaViewController: ReservaViewController =
storyboard.instantiateViewController(withIdentifier: "ReservaViewController") as!
ReservaViewController
reservaViewController.cambiarContainer()
Я использовал приведенный выше код для вызова функции в ReservaViewController ивсе в порядке, это называется
, но теперь в ReservaViewController
у меня есть кнопки тезисов
@IBOutlet weak var btnSelectUbicacion: UIButton!
@IBOutlet weak var btnSelectServicio: UIButton!
@IBOutlet weak var btnSelectHora: UIButton!
@IBOutlet weak var btnConfirmacionReserva: UIButton!
и эта функция:
func cambiarContainer() {
self.btnSelectUbicacion.setBackgroundImage(#imageLiteral(resourceName:
"fondo_transparente"), for: .normal) // here is the error
self.btnSelectServicio.setBackgroundImage(nil, for: .normal)
self.btnSelectHora.setBackgroundImage(#imageLiteral(resourceName:
"fondo_transparente"), for: .normal)
self.btnConfirmacionReserva.setBackgroundImage(#imageLiteral(resourceName:
"fondo_transparente"), for: .normal)
}
, поэтому проблема в том, что янажмите кнопку в ubicacionContainerViewController
, чтобы вызвать эту ошибку.
Я пытался использовать "?"
func cambiarContainer(posicion: Int) {
self.btnSelectUbicacion?.setBackgroundImage(#imageLiteral(resourceName:
"fondo_transparente"), for: .normal) //no the error disapear
self.btnSelectServicio?.setBackgroundImage(nil, for: .normal)
self.btnSelectHora?.setBackgroundImage(#imageLiteral(resourceName:
"fondo_transparente"), for: .normal)
self.btnConfirmacionReserva?.setBackgroundImage(#imageLiteral(resourceName:
"fondo_transparente"), for: .normal)
}
теперь все в порядке, все работает нормально, но проблема в том, что фоновое изображение кнопок не работает. ничего не изменилось.