Ajouter un bouton dans une fenêtre pop-up datePickerView dans Swift?
Je veux ajouter un bouton à l'intérieur d'une surgi datePickerView en Swift.
Voici le code:
@IBOutlet var datePicker: UITextField!
@IBAction func dateTextInputPressed(sender: UITextField) {
var datePickerView = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Date
sender.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
}
func handleDatePicker(sender: UIDatePicker) {
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
datePicker.text = dateFormatter.stringFromDate(sender.date)
}
Je peux utiliser ce code pour faire apparaître une datePickerView avec succès.
Mais après j'ai choisi la date, il n'a pas un bouton "Terminé" pour fermer.
Alors, comment puis-je ajouter le bouton Terminé?
Merci!
OriginalL'auteur Yifei He 何一非 | 2015-01-20
Vous devez vous connecter pour publier un commentaire.
J'ai fait cette extension pour fermer le sélecteur. Swift 2
Swift 3 - 4
Et vous pouvez l'utiliser simplement dans votre viewController:
Comment faire ce travail sur UIPickerView? Toutes les suggestions
après l'avant code myTextField.inputView = myPikerView où vous voulez, par exemple à l'intérieur d'Édition Ne Commencent à la fonction de l'objet UITextField (myTextField)
Je veux afficher le sélecteur de pression du bouton et de la sélection après sélection à partir du Sélecteur de l'attribuer à titre du bouton. Donc inputAccessoryView de ne pas travailler pour UIButton. Toute autre solution?
OriginalL'auteur Rob
Vous pouvez utiliser un générique
UIView
pour lainputView
propriété de laUITextField
. On peut y ajouter laUIDatePicker
etUIButton
à ceUIView
.OriginalL'auteur rakeshbs
si vous êtes à l'aide d'un bouton au lieu d'un champ de texte:
/**
* MARQUE - réservation à l'Avance de l'action
*/
OriginalL'auteur Vinod Joshi