如标题所述,我在使用UIDatePicker组件时遇到问题。
我正在更改它的背景色,这是第一次打开ViewController时不起作用。如果我关闭它,然后再次返回到该ViewController,则代码有效。这是我的代码片段:

var datePickerView:UIDatePicker!

// in viewDidLoad
datePickerView = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.DateAndTime
datePickerView.tintColor = UIColor.orangeColor()
datePickerView.backgroundColor = UIColor.blackColor()
dateTextField.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(ViewController.datePickerValueChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)

任何想法可能有什么问题吗?

最佳答案

viewDidLoad 是您必须一次执行任何操作的范围。

viewWillAppear每次视图出现时都会调用

尝试将其放置在viewWillAppear中,即使这仍不能解决您的问题,请尝试使用dispatch_async异步调用您的代码

10-07 15:13