我正在使用google sign in tutorial到我的ios应用程序,当我们无法将用户登录到我的应用程序时,有一部分。
到目前为止,appDelegate.swift中的代码部分如下所示:
guard error == nil && data != nil else {
// check for fundamental networking error
print("error=\(error)")
//lets put popup here that says cant connect to server
GIDSignIn.sharedInstance().signOut()
return
}
现在而不是打印我想要放置警告弹出窗口的错误。我试着在那里写:
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
但是我在self.presentViewController
附近发现value of type AppDelegate has no member presentViewController
时出现xcode错误。
在这种情况下如何显示警告弹出窗口?
答案 0 :(得分:5)
尝试使用此行: -
self.window?.rootViewController?.presentViewController(alert, animated: true, completion: nil)
这里你需要一个viewController对象来呈现AlertController,希望这会对你有帮助:)(/ p>
答案 1 :(得分:3)
在 Swift 3
中self.window?.rootViewController?.present(alert, animated: true, completion: nil)