To jest moja pierwsza próba w Swift lub aplikacji na iPhone'a, więc nie trzeba dodawać, że nie jestem pewien, jak robić wiele rzeczy w tym momencie.Swift UIDatePicker do wprowadzania pola tekstowego - jak sprawić, aby UIDatePicker zniknął?
Teraz mam kontroler widoku z polem tekstowym i przyciskiem. Udało mi się znaleźć przykładowy kod, aby prawie osiągnąć to, czego potrzebuję. Chciałbym wykonać następujące czynności:
- Po kliknięciu w polu tekstowym mają UIDatePicker się na ekranie.
- Ustaw selektor UIDate, aby wyświetlał tylko czas - a nie datę.
- Umieść wybrany czas UIDatePicker w polu tekstowym.
- Odejmij UIDatePicker po kliknięciu przycisku.
Działa 1 do 3. Ale nie mogę wymyślić, jak usunąć UIDatePicker i nadal wracać na ekran, jeśli kliknę ponownie w pole tekstowe.
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.
}
}
Kod pomogła mi uporządkować moje datepicker .. dzięki! –
MGann howd robisz tak, że po kliknięciu pola klawiatura nie wyświetla się, ale DatePicker dziękuje – kareem
Demo of DatePicker z ToolBar: https://iosdevcenters.blogspot.com/2016/03/ios9-uidatepicker-example-with. html –