gpt4 book ai didi

swift - 尝试使用 UIalertcontroller 快速验证操作

转载 作者:行者123 更新时间:2023-11-30 13:44:08 25 4
gpt4 key购买 nike

嗨,我对 swift 编码还很陌生,所以如果这是一个菜鸟问题,请耐心等待。

但我试图让 UIalertcontroller 在 UIalertcontroller 检查密码是否正确后实现操作(更改图像)。

所以你按下按钮,UIalertcontroller弹出,你输入密码,密码匹配,它改变了图像。

这就是我想要的!

我遇到的问题是,我已经对其进行了编码并且它可以工作,但是无论文本字段中放入什么文本,它都可以工作。

我知道这应该是一件相对容易的事情,但我读过 UIalertcontrollers 上的 mch,它只是一些模糊的代码。

class Man_VS_Cocktail : UIViewController{

@IBOutlet weak var Cocktail_Image: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nil

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.

}

@IBAction func Cocktail_check_button(sender: AnyObject) {

var password_Text: UITextField?

let alertController = UIAlertController(title: "One more ticked off", message: "ask the barman to enter the password", preferredStyle: UIAlertControllerStyle.Alert)

let tickoff_action = UIAlertAction(title: "sign it off", style: UIAlertActionStyle.Default) {
action -> Void in

if let password = password_Text?.text{

print("Password == \(password)")
self.Cocktail_Image.image = UIImage(named: "riddler_question_marks")

} else {
print("No password entered")
}

}

alertController.addTextFieldWithConfigurationHandler { (txtpassword) -> Void in
password_Text = txtpassword
password_Text!.secureTextEntry = true
password_Text!.placeholder = ""

}

alertController.addAction(tickoff_action)
self.presentViewController(alertController, animated: true, completion: nil)

}
}

如果有人能告诉我我做错了什么,那就太好了!

最佳答案

您没有将密码与任何内容进行比较。您需要为您的 View 添加一种方法来访问文本字段应匹配的密码,然后在此处进行比较:

if let password = password_Text?.text {
print("Password == \(password)")
if password == "YOUR_PASSWORD_HERE" {
self.Cocktail_Image.image = UIImage(named: "riddler_question_marks")
}
}

关于swift - 尝试使用 UIalertcontroller 快速验证操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35189259/

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