Ich habe hier zwei Fehler. Ich versuche eine UIAlertView zu erhalten, die beim Drücken der Taste erscheint. Von dort möchte ich, dass der Benutzer eine neue Nummer (Double) eingibt und dann die Variable timeWorkedGoal sowie die timeWorkedGoalNumber-Bezeichnung aktualisiert.Swift - Texteingabe in UIAlertView
Ich bekomme den Fehler "Verwendung von nicht aufgelösten Bezeichner 'UIKeyboardTypeNumberPad'" sowie den Fehler "Verweis auf Eigenschaft 'timeWorkedGoalNumber' in Schließung erfordert explizite 'Selbst'. Capture-Semantik explizit zu machen." Weiß jemand, wie meine Syntax aus ist? Vielen Dank!
var timeWorkedGoal = 1.1
@IBOutlet weak var timeWorkedGoalNumber: UILabel!
@IBAction func resetTimeWorkedGoalButton(sender: AnyObject) {
var timeWorkedAlert = UIAlertController(title: "Time Worked", message: "Your current work time goal is \(timeWorkedGoal) hours – Enter your new goal.", preferredStyle: UIAlertControllerStyle.Alert)
timeWorkedAlert.addTextFieldWithConfigurationHandler {
(textField) in
}
timeWorkedAlert.addAction(UIAlertAction(title: "Submit", style: .Default, handler: {
(action) in
let textF = timeWorkedAlert.textFields![0] as UITextField
print(textF)
textF.keyboardType = UIKeyboardTypeNumberPad;
timeWorkedGoal = (Double("\(textF)"))!
print(timeWorkedGoal)
timeWorkedGoalNumber.text = "\(textF)"
}))
timeWorkedAlert.addAction(UIAlertAction(title: "Cancel", style: .Default, handler: {
(action) in
self.dismissViewControllerAnimated(true, completion: nil)
}))
self.presentViewController(timeWorkedAlert, animated: true, completion: nil)
}
danke für die Lösung. Ich erhalte immer noch den folgenden Fehler. http://i.imgur.com/CfanKyi.png – adman
Pls siehe Bearbeiten. –
Ich bekomme immer noch den gleichen Fehler. – adman