所以,我正在为我的应用程序做一些海关转换,并且我在将自我实例传递给呈现类的转换委托时遇到问题。我知道问题与实例有关,因为协议的方法没有执行。
我认为我错过了一些东西,但我找不到。
的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}}
答案 0 :(得分:1)
您正在detailVC
上设置委托,然后您将展示一个新实例,这就是您的委托方法未被调用的原因。
所以我认为您需要在此声明detailVC
DetailVC()
而不是present(DetailVC(), animated: true, completion: nil)