gpt4 book ai didi

ios - 如何从 Swift 中的警报框中检索输入?

转载 作者:行者123 更新时间:2023-11-29 01:03:05 25 4
gpt4 key购买 nike

如何快速从警告框中检索输入?我不明白为什么我的代码不起作用。我是一名 C++ 程序员,所以我对 swift 还很陌生。出于某种原因,当我到达我的打印行时,它只是说:“添加的新样式是:”,仅此而已。由于某种原因,它不会打印出用户在文本框中输入的内容。这是我的代码

 // Generate a text field for user input
func generateTextField()
{

//1. Create the alert controller.
var tempStyle = "";
var alert = UIAlertController(title: "Add a New Style", message: "Enter the name of the new hairstyle below", preferredStyle: .Alert);


//2. Add the text field. You can configure it however you need.
alert.addTextFieldWithConfigurationHandler({ (textField) -> Void in
textField.placeholder = "Your New Hairstyle Goes Here..";
})

//3. Grab the value from the text field, and print it when the user clicks OK.
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in
let textField = alert.textFields![0] as UITextField
tempStyle = textField.text!;

}))


// 4. Present the alert.
self.presentViewController(alert, animated: true, completion: nil)


print("New Style Added is: " + tempStyle);

}

最佳答案

尝试添加 print("New Style Added is: "+ tempStyle) tempStyle = textField.text!。看起来打印命令没有在正确的地方被调用。 tempStyle 只知道它等于“”,这可以解释你得到“添加的新样式是:”。您必须将代码添加到更改变量的函数中,或者使 var tempStyle = ""成为类范围的变量。在这种情况下,您可以在任何函数之外添加变量。如果您要将其设为类范围的变量,您可以将 print("New Style Added is: "+ tempStyle) 保留在原处,但您需要将其设为 print("New Style Added是:"+ self.tempStyle),指的是在那个类(那个viewController)中创建tempStyle的面。另外,你不需要“;”在 Swift 中,但我猜这是来自 Objective C 的习惯力量!

关于ios - 如何从 Swift 中的警报框中检索输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782622/

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