我发现我的控制器不在这段代码的视图层次结构中,我在viewDidLoad中称呼它:
if CLLocationManager.locationServicesEnabled() {
// code
} else {
let alertController = UIAlertController(...)
//
present(alertController)
}
如果在主队列中将else子句包装在.async或.asyncAfter中,我的问题就会消失。 为什么会在这里发生?
谢谢!
答案 0 :(得分:1)
根据您的问题,您尝试在加载UIviewcontroller层次结构之前先加载UIAlertController,在这里您可以通过两种方式做到这一点