Ios 点击查看时显示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

我可以使用UITapgestureRecognitor查看

我想在点击view时显示uidatepicker

我怎么做


提前感谢

只需在触摸操作中声明您的选择器数据源

// 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不能为零,并且每次都会调用代理。