选择器当改变时的动作

7

当选择器视图的值更改时,我希望更改标签。

问题在于我无法像拖放日期选择器一样创建动作到代码中。这是不可能的吗?

使用我的日期选择器,我可以这样做:

    @IBAction func ChangeDatePicker(sender: AnyObject) {

    var dateFormatter = NSDateFormatter()
    dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
    dateFormatter.dateFormat = "HH:mm"
    var strDate = dateFormatter.stringFromDate(DatePicker.date)

    DateLabel.text = "\(strDate) Uhr"
}
2个回答

11

0

您必须以这种方式设置操作。如果选择器的值更改,则调用您的函数。

DatePicker.addTarget(self, action: Selector("ChangeDatePicker:"), forControlEvents: .ValueChanged)

抱歉,您误解了我的意思。它不是日期选择器,而是选择器视图。 - Trombone0904
所以,使用上述代码时我遇到了这个错误:datepicker没有addTarget成员。 - Trombone0904
2
目标-动作(Target-action)仅适用于UIControl,UIPickerView似乎不是一个UIControl。但UIDatePicker是一个UIControl,您可以从Apple文档中确认。对我来说,UIPickerView应该是一个UIControl似乎很合理。不确定为什么他们不这样做。 - kawingkelvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接