Это моя первая попытка в Swift или приложении для iPhone, поэтому, разумеется, я не уверен, как сделать много вещей на этом этапе.Swift UIDatePicker для ввода текстового поля - как заставить UIDatePicker исчезнуть?
Прямо сейчас у меня есть контроллер вида с текстовым полем и кнопкой. Мне удалось найти пример кода, чтобы почти выполнить то, что мне нужно. Я хотел бы сделать следующее:
- Когда я нажимаю на текстовое поле, появляется экран UIDatePicker.
- Установите UIDate picker только для отображения времени, а не даты.
- Поместите выбранное время UIDatePicker в текстовое поле.
- Удалите UIDatePicker, когда я нажимаю кнопку.
С 1 по 3 работает. Но я не могу понять, как заставить UIDatePicker уйти и все же вернуться на экран, если я снова щелкнул текстовое поле.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dateField: UITextField!
@IBAction func dateField(sender: UITextField) {
var datePickerView : UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Time
sender.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
}
@IBAction func DoneButton(sender: UIButton) {
//How to make datepicker disappear???
}
func handleDatePicker(sender: UIDatePicker) {
var timeFormatter = NSDateFormatter()
timeFormatter.dateStyle = .NoStyle
timeFormatter.timeStyle = .ShortStyle
dateField.text = timeFormatter.stringFromDate(sender.date)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}
Ваш код помог мне разобраться в моей DatePicker .. спасибо! –
MGann howd вы делаете это так, чтобы после щелчка по полю клавиатура не показывала, но DatePicker благодарит – kareem
Демонстрация DatePicker с ToolBar: https://iosdevcenters.blogspot.com/2016/03/ios9-uidatepicker-example-with. html –