Ios 如何调用返回(发送方:UIDatePicker)-Swift的函数

Ios 如何调用返回(发送方:UIDatePicker)-Swift的函数,ios,xcode,swift,Ios,Xcode,Swift,我有一个名为处理程序的函数。我不知道如何在viewDidLoad中调用它。以下是整个功能: @IBOutlet weak var theDatePicker: UIDatePicker! func handler(sender: UIDatePicker) { var timeFormatter = NSDateFormatter() timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle

我有一个名为处理程序的函数。我不知道如何在
viewDidLoad
中调用它。以下是整个功能:

@IBOutlet weak var theDatePicker: UIDatePicker!

    func handler(sender: UIDatePicker) {
        var timeFormatter = NSDateFormatter()
        timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle

        var strDate = timeFormatter.stringFromDate(theDatePicker.date)
        let alert = UIAlertController(title: "WAKE UP", message:nil, preferredStyle: UIAlertControllerStyle.Alert);


        alert.message = "Time to wake up " + strDate;


        let dismissHandler = {
            (action: UIAlertAction!) in
            self.dismissViewControllerAnimated(true, completion: { () -> Void in
            })
        }

        alert.addAction(UIAlertAction(title: "I'm Up!", style: .Default, handler: dismissHandler))
        presentViewController(alert, animated: true) { () -> Void in

        }

    }
下面是我在
viewDidLoad
中对它的调用:

handler(sender:UIDatePicker)
当我把这些错误放在这里时,它会显示错误:

类型名称后应为成员名称或构造函数调用 无法将表达式的类型
(发送方:UIDatePicker.type)“转换为类型”(UIDatePicker)->()


感谢您的时间和耐心,如果您有任何问题或需要任何澄清,请发表意见。

您定义的函数将使用
UIDatePicker
的实例作为参数而不是类调用。例如:

handler(sender:theDatePicker)

此外,您的问题标题表明您可能误解了函数定义。
sender:UIDatePicker
是函数的参数,而不是返回值。

调用函数时,不需要指定类型。所以,只要
处理程序(发送方)
就可以了。

我想你是想打电话给:

handler(sender: theDatePicker)
这会将其传递给UIDatePicker对象,而不是UIDatePicker类