【发布时间】:2018-03-27 06:29:42
【问题描述】:
我正在从下面的代码中设置我的应用程序的根视图控制器
let navController = UINavigationController()
//App Theming
navController.navigationBar.barTintColor = Constant.AppColor.navigationColor
navController.navigationBar.tintColor = Constant.AppColor.navigationBarTintColor
navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: Constant.AppColor.navigationColorTextColor]
navController.pushViewController(viewContoller, animated: true)
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = navController
appDelegate.window?.makeKeyAndVisible()
现在,在我将一个控制器设置为 root 之后。然后我从下面的代码在窗口上显示警报。
let window = UIApplication.shared.keyWindow!
window.addSubView(mainView)
但是警报没有出现。请让我知道是什么问题?我无法理解。
编辑: 在应用程序启动时,我在应用程序后台线程中调用 api,因此我得到会话过期 & 在会话过期时,我向用户显示警报。因此,当显示警报和新控制器时,如果导航它会隐藏警报,因为新控制器已装箱。之后我尝试显示警报然后它不起作用
【问题讨论】:
-
看一次可能对你有帮助stackoverflow.com/questions/36155769/…
-
你能发布警报代码吗?
-
查看我的答案:LINK