Ios 点击查看时显示uidatepicker
我可以使用UITapgestureRecognitor查看 我想在点击view时显示uidatepicker 我怎么做Ios 点击查看时显示uidatepicker,ios,iphone,swift,swift3,datepicker,Ios,Iphone,Swift,Swift3,Datepicker,我可以使用UITapgestureRecognitor查看 我想在点击view时显示uidatepicker 我怎么做 提前感谢只需在触摸操作中声明您的选择器数据源 // in viewDidload method let gesture = UITapGestureRecognizer(target: self, action: #selector (self.touchAction (_:))) self.view.addGestureRecognizer(gesture) // coul
提前感谢只需在触摸操作中声明您的选择器数据源
// in viewDidload method
let gesture = UITapGestureRecognizer(target: self, action: #selector (self.touchAction (_:)))
self.view.addGestureRecognizer(gesture) // could be your custom view also
// for Swift 3
func touchAction(_ sender:UITapGestureRecognizer){
// datasource
self.pickerData = ["data1","data2" .. ect]
if pickerData != nil{
self.picker.delegate = self
self.picker.dataSource = self
}
}
注意:您的控制器类应该确认
UIPickerViewDelegate,UIPickerViewDataSource
,以便使用picker委托。我不确定您到底想要什么,但如果您有这样的东西
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var datePicker: UIDatePicker!
@IBAction func viewTapped(sender: Any) { // link gesture recogniser here
datePicker.isHidden = false
}
override func viewDidLoad() {
datePicker.isHidden = true // or set hidden checkbox to true in the picker's attributes inspector
}
}
你试过了吗?你能展示一下你所做的代码吗?当你看到这一点时,你的选择器名称是不同的{@Anbu.Karthik,请查看更新的。还有一件事,您可以在viewdidload中指定数据源和委托,也可以在手势中指定,只有您可以刷新picker@Anbu.Karthik,请参阅更新的ans,这可防止在选择器的数据源为零时发生意外崩溃,如果我们在
viewdidload
中确认委托,则data source不能为零,并且每次都会调用代理。