gpt4 book ai didi

ios - 如何在模态视图 Controller 被关闭时调用函数

转载 作者:行者123 更新时间:2023-11-28 14:01:00 25 4
gpt4 key购买 nike

我目前有一个用于登录的模态视图 Controller 。登录完成后,模态将消失。一旦模态被取消,我就无法让函数在原始 View Controller 上运行。

我通过连接到主视图 Controller 上的按钮的 segue 调用模态。我要运行的函数已经在 viewDidLoad 和 viewWillAppear 中,当 View Controller 最初加载并出现时,它就在那里工作。

我想弄清楚如何让它在返回到 View 日期后再次运行 func 模态被关闭。

原始 View Controller :

class SignInView: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

navigationItem.hidesBackButton = true

}

override func viewWillAppear(_ animated: Bool) {

checkUser()

}

模态视图 Controller :

@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)

}

}

}

最佳答案

一种可能:改变

self.dismiss(animated: true, completion: nil)

self.dismiss(animated: true) {
theSignInView.callTheMethod()
}

协议(protocol)/委托(delegate)模式通常用于促进这种方法。

关于ios - 如何在模态视图 Controller 被关闭时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53550450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com