2016-05-26 9 views
2

ich diesen Code für einen UIDataPicker schrieb in TextField:UIDataPicker in TextField-

@IBOutlet weak var dateTextField: UITextField! 


    @IBAction func textFieldEditing(sender: UITextField) { 

     let datePickerView:UIDatePicker = UIDatePicker() 
     datePickerView.datePickerMode = UIDatePickerMode.Date 
     sender.inputView = datePickerView 
     datePickerView.addTarget(self, action: ViewController.datePickerValueChanged, forControlEvents: UIControlEvents.ValueChanged) 

    } 

    func datePickerValueChanged(sender:UIDatePicker) { 
     let dateFormatter = NSDateFormatter() 
     dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle 
     dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle 
     dateTextField.text = dateFormatter.stringFromDate(sender.date) 
    } 

aber ich habe diesen Fehler:

Type 'ViewController' has no member 'datePickerValueChanged'

Wie kann ich diesen Fehler beheben?

Antwort

2
dataPickerValueChanged or datePickerValueChanged? 

Überprüfen Sie den Code

+0

ich den Fehler bearbeiten, seine 'datePickerValueChanged' – Ilmionome456

+1

änderte sich, dass in Ihrem Code als auch? Anstelle von ViewController.datePickerValueChanged kann auch self.datePickerValueChanged verwendet werden. Ich habe selten die Verwendung von Klassennamen wie das gesehen @ Ilmionome456 –

+2

Mit 'self.datePickerValueChanged' seine Arbeit – Ilmionome456