传递类的实例

时间:2017-09-26 02:54:16

标签: ios swift cocoa-touch

所以,我正在为我的应用程序做一些海关转换,并且我在将自我实例传递给呈现类的转换委托时遇到问题。我知道问题与实例有关,因为协议的方法没有执行。

我认为我错过了一些东西,但我找不到。

的ViewController

class DetailVC: UIViewController {

    var cellFrame: CGRect?

    let label: UILabel = {
       let lbl = UILabel()
        lbl.textColor = .white
        lbl.text = "Quitar"
        lbl.frame = CGRect(x: 10, y: 10, width: 100, height: 100)
        lbl.isUserInteractionEnabled = true
        return lbl
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.addSubview(label)
        view.backgroundColor = .blue
        label.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dismissing)))
    }

    func dismissing() {
        dismiss(animated: true, completion: nil)
    }


}

DetailVC

{{1}}

1 个答案:

答案 0 :(得分:1)

您正在detailVC上设置委托,然后您将展示一个新实例,这就是您的委托方法未被调用的原因。

所以我认为您需要在此声明detailVC

中使用DetailVC()而不是present(DetailVC(), animated: true, completion: nil)