Мой протокол (где en "VehicleRegVCs"):
protocol VehicleRegVCDelegate: class {
func presentedVC(_ currentVC: VehicleRegVCs)
}
Мой класс покупателя:
class BuyerOwnerInfoViewController: UIViewController {
weak var delegate: VehicleRegVCDelegate?
override func viewDidLoad() {
super.viewDidLoad()
delegate?.presentedVC(.buyerOwnerInfo)
}
}
Мой основной класс (где функция делегата "fun c представил V C "внизу не вызывается):
class VehicleRegContainerViewController: ICTViewController {
override func viewDidLoad() {
super.viewDidLoad()
setupView()
}
func setupView() {
let buyerVC = getBuyerOwnerInfoVC()
buyerVC.delegate = self
}
}
extension VehicleRegContainerViewController: VehicleRegVCDelegate {
func presentedVC(_ currentVC: VehicleRegVCs) {
}
}
Я ожидаю, что" представил V C "будет вызван ... Я тоже сделал делегата ...
и в Расширение UIViewController Я сделал эту функцию ...
func getBuyerOwnerInfoVC() -> BuyerOwnerInfoViewController {
let vc = UIStoryboard.exciseAndTaxation.instantiateViewController(withIdentifier: "BuyerOwnerInfoViewController") as! BuyerOwnerInfoViewController
return vc
}