ios - 无法识别的选择器发送到实例日期选择器 - swift

标签 ios swift

模拟器在从选取器中选择日期后崩溃。不知道为什么(菜鸟在这里)

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var datePicker: UIDatePicker!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    datePicker.addTarget(self, action: Selector("dataPickerChanged:"), forControlEvents: UIControlEvents.ValueChanged)
}

func datePickerChanged(datePicker:UIDatePicker){
    var dateFormatter = NSDateFormatter()

    dateFormatter.dateStyle = NSDateFormatterStyle.ShortStyle
    dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle

    var strDate = dateFormatter.stringFromDate(datePicker.date)
    dateLabel.text = strDate

}

最佳答案

您的方法称为“datePickerChanged”,但在您的 addTarget 调用中您将其称为“dataPickerChanged”。应该是:

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

关于ios - 无法识别的选择器发送到实例日期选择器 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313907/

相关文章:

ios - 在界面生成器中加载 Storyboard时出现问题

ios - UIImage 裁剪出透明像素

swift - 嵌套枚举以允许多个时间范围

ios - Swift 中的隐式解包选项似乎不起作用

ios - 如何从多个导航 Controller 切换到一个 View Controller ,并在完成后返回到 swift 呈现的任何一个 View Controller

iphone - 使用 HTML5 创建交互式全动态视频游戏

ios - 如何在 prepareForSegue 之前调用 didSelectRowAtIndexPath?

ios - UICollectionView 中的单元格重叠

swift - 从函数返回类类型?

ios - 从 firebase 存储获取图片