【发布时间】:2018-11-30 02:39:33
【问题描述】:
我目前有一个用于登录的模式视图控制器。登录完成后,模式将关闭。一旦模式被解除,我无法让函数在原始视图控制器上运行。
我通过连接到主视图控制器上的按钮的 segue 调用模式。我要运行的函数已经在 viewDidLoad 和 viewWillAppear 中,当视图控制器最初加载并出现时它可以工作。
我正试图弄清楚如何让它再次运行函数,一旦返回到视图日期,模式被解除。
原始视图控制器:
class SignInView: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.hidesBackButton = true
}
override func viewWillAppear(_ animated: Bool) {
checkUser()
}
模态视图控制器:
@IBAction func submitBtn(_ sender: Any) {
if username.text == "" && password.text == "" {
displayAlert("Error", message: "Please Enter an Username and Password")
}
if username.text == "" {
displayAlert("Error", message: "Please Enter an Username")
}
if password.text == "" {
displayAlert("Error", message: "Please Enter a Password")
}
self.emailLogin()
}
func emailLogin() {
guard let username = username.text, let password = password.text else {
return
}
Auth.auth().signIn(withEmail: username, password: password) { (user, error) in
if error != nil {
print("Login Error")
self.displayAlert("Failed to Login", message: "Username or Password is Inccrrect")
return
} else {
print("Successfully Signed In")
self.dismiss(animated: true, completion: nil)
}
}
}
【问题讨论】:
标签: ios swift function modalviewcontroller