2017-08-24 28 views
-3

挖掘我有UITapGestureRecognizer節目的UIDatePicker,當我在視圖

我想說明的UIDatePicker,當我查看挖掘

我怎樣才能做到這一點風景嗎?

在此先感謝

+0

你試過了嗎?你可以顯示你的代碼 – Woof

+0

https://stackoverflow.com/questions/4824043/uidatepicker-pop-up-after-uibutton-is-pressed – Venkat

回答

0

剛剛宣佈的觸摸動作中你的選擇器的數據源。

// 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

+0

你見過這個你的選擇器名稱是不同的#selector(self .touchAction(_ :)和動作名稱不同'func someAction(_ sender:UITapGestureRecognizer){' –

+0

@ Anbu.Karthik,請參閱已更新的 – vaibhav

+0

一件事,您可以在viewdidload中指定數據源和委託手勢只有你可以刷新選擇器 –

1

我不確定你想要什麼,但如果你只是有這樣的事情?

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 
    } 
} 
相關問題