目前我正在接收为什么我会收到尝试在VC1上呈现VC2的消息,这已经在VC1同时呈现和解除VC2时呈现。还有一些其他问题和很多例子,我无法通过浏览来解决它。
VC2被称为RoadwaysViewController并作为模态打开。我看到的唯一问题是VC2被其他2个VC使用。事情很有效,但是当我在一段时间后从VC转移到VC并且每次使用VC2时,问题就出现了。 VC2旨在用于多个地方,因为所有数据都是相同的。
演示和解雇都是从VC1完成的。
班级变量
var roadwaysViewController = RoadwaysViewController()
以下是如何呈现
func roadwayTapped(){
roadwaysViewController = storyboard?.instantiateViewController(withIdentifier: "RoadwayModal") as! RoadwaysViewController
roadwaysViewController.delegate = self
self.present(self.roadwaysViewController, animated: true)
}
以下是如何在VC1上解除委托的回调。
func sendValue(value: Int, name: String) {
roadwaysViewController.dismiss(animated: true, completion: {
if value == 999 {
return
}
self.groupId = value
self.roadName.text = name
self.setupTableData()
})
}
我已经尝试检查VC2是否正在呈现,然后解散。在演示,viewWillAppear和viewDidAppear的函数中尝试了这个。
我知道你不能同时提出2个VC,但为什么它没有得到适当的解雇我很难理解为什么。我不相信我想解雇父母,然后展示孩子,因为孩子是一个模态。
感谢任何帮助,想法或建议。