为什么我的 UIAlertController 在被调用时没有出现?
Why isn't my UIAlertController appearing when it is called?
我目前在我的一个视图控制器上有一个按钮,一旦选择该按钮,应该会显示一个 UIAlertController,它允许用户输入一些文本。我在按钮和 Swift 文件之间创建了一个 segue,但是一旦选择了按钮,我的 Alert Controller 就不会出现。这是我的代码:
import UIKit
import FirebaseAuth
import Firebase
class OnlineAccountsViewController: UIViewController {
@IBAction func editEbayName(_ sender: Any) {
let ac = UIAlertController(title: "Edit your Ebay name", message: "Please enter your new Ebay name", preferredStyle: .alert)
ac.addTextField()
ac.addAction(UIAlertAction(title: "Cancel", style: .default))
let submitAction = UIAlertAction(title: "Submit", style: .default) { _ in
if let answer = ac.textFields?.first?.text {
let db = Firestore.firestore()
let user = Auth.auth().currentUser
db.collection("users").getDocuments { (snapshot, error) in
if let error = error {
print(error)
return
} else {
for document in snapshot!.documents {
let data = document.data()
let userId = data["uid"] as! String
if userId == user?.uid {
document.reference.updateData([
"ebayname":(answer)
])
}
}
}
}
}
}
}
任何关于为什么会发生这种情况以及如何让它工作的想法都将不胜感激。
添加self.present(ac, animated: true, completion: nil)
我目前在我的一个视图控制器上有一个按钮,一旦选择该按钮,应该会显示一个 UIAlertController,它允许用户输入一些文本。我在按钮和 Swift 文件之间创建了一个 segue,但是一旦选择了按钮,我的 Alert Controller 就不会出现。这是我的代码:
import UIKit
import FirebaseAuth
import Firebase
class OnlineAccountsViewController: UIViewController {
@IBAction func editEbayName(_ sender: Any) {
let ac = UIAlertController(title: "Edit your Ebay name", message: "Please enter your new Ebay name", preferredStyle: .alert)
ac.addTextField()
ac.addAction(UIAlertAction(title: "Cancel", style: .default))
let submitAction = UIAlertAction(title: "Submit", style: .default) { _ in
if let answer = ac.textFields?.first?.text {
let db = Firestore.firestore()
let user = Auth.auth().currentUser
db.collection("users").getDocuments { (snapshot, error) in
if let error = error {
print(error)
return
} else {
for document in snapshot!.documents {
let data = document.data()
let userId = data["uid"] as! String
if userId == user?.uid {
document.reference.updateData([
"ebayname":(answer)
])
}
}
}
}
}
}
}
任何关于为什么会发生这种情况以及如何让它工作的想法都将不胜感激。
添加self.present(ac, animated: true, completion: nil)