Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 文本框使用UIDatePicker_Xcode_Swift_Uidatepicker - Fatal编程技术网

Xcode 文本框使用UIDatePicker

Xcode 文本框使用UIDatePicker,xcode,swift,uidatepicker,Xcode,Swift,Uidatepicker,我正在使用swift在Xcode中创建一个应用程序,我有一个使用UIDatePicker的文本框,但现在我所有的其他文本框都在使用这个日期选择器,因为我希望它们只是一个数字键盘。非常感谢您的帮助。我想成为UIDatePicker的文本框被称为“StartDate”,但我还有其他需要成为数字键盘的文本框。我仍然是Swift和XCode的初学者,但正如我所说,非常感谢所有帮助 import UIKit import EventKit class ViewController: UIViewCont

我正在使用swift在Xcode中创建一个应用程序,我有一个使用UIDatePicker的文本框,但现在我所有的其他文本框都在使用这个日期选择器,因为我希望它们只是一个数字键盘。非常感谢您的帮助。我想成为UIDatePicker的文本框被称为“StartDate”,但我还有其他需要成为数字键盘的文本框。我仍然是Swift和XCode的初学者,但正如我所说,非常感谢所有帮助

import UIKit
import EventKit

class ViewController: UIViewController, UITextFieldDelegate {

weak var StartDate: UITextField!

func textFieldDidBeginEditing(textField: UITextField) {
    let datePicker = UIDatePicker()
    textField.inputView = datePicker
    datePicker.datePickerMode = UIDatePickerMode.Date

    datePicker.addTarget(self, action: "datePickerChanged:", forControlEvents: .ValueChanged)
}

func datePickerChanged(sender: UIDatePicker) {
    let formatter = NSDateFormatter()
    formatter.dateStyle = .LongStyle
    StartDate.text = formatter.stringFromDate(sender.date)
}

func textFieldShouldReturn(textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    return true
}

// Code to close keyboard that can be used throughout the app
func closeKeyboard() {
    self.view.endEditing(true)
}

// Close keyboard on touch anywhere else
  override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    closeKeyboard()}


 override func viewDidLoad() {
    super.viewDidLoad()
    StartDate.delegate = self
}

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

试着这样做:

func textFieldDidBeginEditing(textField: UITextField) {
    if textField == StartDate {
        let datePicker = UIDatePicker()
        textField.inputView = datePicker
        datePicker.datePickerMode = UIDatePickerMode.Date

        datePicker.addTarget(self, action: "datePickerChanged:", forControlEvents: .ValueChanged)
    }else {
        //do stuff with the rest of the textFields
    }
}

试着这样做:

func textFieldDidBeginEditing(textField: UITextField) {
    if textField == StartDate {
        let datePicker = UIDatePicker()
        textField.inputView = datePicker
        datePicker.datePickerMode = UIDatePickerMode.Date

        datePicker.addTarget(self, action: "datePickerChanged:", forControlEvents: .ValueChanged)
    }else {
        //do stuff with the rest of the textFields
    }
}