尝试在VC1上呈现已经呈现

时间:2016-12-09 19:30:03

标签: ios swift

目前我正在接收为什么我会收到尝试在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,但为什么它没有得到适当的解雇我很难理解为什么。我不相信我想解雇父母,然后展示孩子,因为孩子是一个模态。

感谢任何帮助,想法或建议。

0 个答案:

没有答案