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类