modal带有导航控制器VC

DispatchQueue.main.async {
                let vc = UIViewController.init()
                let nav = UINavigationController.init(rootViewController: vc)
                self.present(nav, animated: true, completion: nil)
            }

解析:
为什么在DispatchQueue.main.async {}中执行弹出?
回答: 如果不在DispatchQueue.main.async {}执行会出现页面modal慢或延迟一段时间才弹出,或不弹出,直到在页面上随意点击一下才弹出
猜想: self.present(nav, animated: true, completion: nil)这个方法可能不是在UI线程执行的

你可能感兴趣的:(modal带有导航控制器VC)