Swift : 在显示警报时显示 ViewController

Swift : present a ViewController while alert is shown

我在上面的代码中遇到了当前 UIViewController Modaly 的问题

self.presentViewController(view, animated: true, completion: nil);

当另一个视图呈现模态时它不起作用,例如 UIAlert,它由后台的套接字数据包触发,用户可能正在执行另一项工作,并且可能在触发发生时另一个模态视图已经呈现。

您不能从同一个源控制器同时显示两个视图控制器。相反,尝试呈现第一个视图控制器中的第二个视图控制器。

       if let presented = self.presentedViewController {
            presented.present(vcToPresent, animated: true, completion: nil)
        }
        else {
            self.present(vcToPresent, animated: true, completion: nil)
        }