在加载应用程序后,从其他类调用时,iOS中的对话框窗口不会显示

时间:2017-08-10 15:26:11

标签: ios swift swift3

我在A类中创建了一个函数,它创建了一个对话框窗口,应该在我的应用程序加载后出现。因此,在我的AppDelegate.swift文件中,我将调用类A的实例。此实例调用应显示对话框窗口的函数。问题是,当我的应用程序加载,甚至当我的应用程序完成加载时,我没有看到我的对话窗口。我相信问题是每当我打电话给我的功能时:

present(refreshAlert, animated: true, completion: nil)

此时我的视图控制器仍然可见。我认为我需要弄清楚,refreshAlert是在窗口层次结构的顶部显示的。任何人都可以帮我弄清楚这个问题。 谢谢,

1 个答案:

答案 0 :(得分:0)

很可能你不是从主线程调用它。

使用DispatchQueue.main.async将其发送到主线程