iOS - Rejeter UIDatePicker présenté comme inputView
J'ai un champ de texte dans mon INTERFACE utilisateur que lorsqu'il est sélectionné présente une UIDatePicker au lieu de la valeur par défaut du clavier, comment pourrais-je définir un bouton, comme pour rejeter le sélecteur lorsque l'utilisateur se fait?
Ce que je fais, c'est d'avoir mon inputView comme une vue personnalisée qui contient un UIDatePicker et une barre d'outils au-dessus d'elle avec un bouton "terminer" connecté à une méthode qui appelle une méthode du délégué à dire l'objet qui possède la UITextField à rejeter le "clavier", en appelant resignFirstResponder.
L'esprit de fournir un peu de code pour la mise en place de la UIBarButtonItem sur le UIToolBar? ce n'est vraiment pas la question ici. Si vous avez vraiment besoin d'aide que je suggère la lecture de la documentation pour UIBarButtonItem et UIToolbar et si vous êtes toujours bloqué, poser une autre question. Je le fais de cette façon, mais l'appel resignFirstResponder n'apporte pas la coutume d'entrée clavier vers le bas si vous utilisez textField.inputView = datePicker, vous pouvez ensuite utiliser view.endEditing(_:) à rejeter le "clavier" (qui dans ce cas est la UIDatePicker)
Créer une UIView (à savoir customDatePickerView) et de ce point de vue ,créer datepicker et un bouton ok et un bouton annuler dans la xib.
Dans le champ délégué:
-(void)textFieldDidBeginEditing:(UITextField*)textField
{if(textField == textfieldName){[textfieldName resignFirstResponder];//show the viewself.customDatePickerView.hidden = NO;}}//dismisses keyboard
J'ai fait une chose similaire où j'ai créé une vue avec un bouton et le UIDatePicker, a ensuite présenté ce point de vue au lieu de la UIDatePicker seul. Le bouton est connecté à un IBAction qui se déplace de la vue.
De cette façon, le bouton se déplace avec le UIDatePicker vue et ils ont l'air "connecté" à l'utilisateur. Vous pouvez même définir ce UIView dans votre plume et à l'utilisation addSubview: au moment de l'exécution.
Ce que je fais, c'est d'avoir mon inputView comme une vue personnalisée qui contient un
UIDatePicker
et une barre d'outils au-dessus d'elle avec un bouton "terminer" connecté à une méthode qui appelle une méthode du délégué à dire l'objet qui possède laUITextField
à rejeter le "clavier", en appelantresignFirstResponder
.ce n'est vraiment pas la question ici. Si vous avez vraiment besoin d'aide que je suggère la lecture de la documentation pour
UIBarButtonItem
etUIToolbar
et si vous êtes toujours bloqué, poser une autre question.Je le fais de cette façon, mais l'appel
resignFirstResponder
n'apporte pas la coutume d'entrée clavier vers le bassi vous utilisez
textField.inputView = datePicker
, vous pouvez ensuite utiliserview.endEditing(_:)
à rejeter le "clavier" (qui dans ce cas est la UIDatePicker)OriginalL'auteur mattjgalloway
Créer une UIView (à savoir customDatePickerView) et de ce point de vue ,créer datepicker et un bouton ok et un bouton annuler dans la xib.
Dans le champ délégué:
La fonction de Sélecteur de Date de Valeur Changé
Espère que cela va vous aider.
OriginalL'auteur Aswathy Bose
J'ai fait une chose similaire où j'ai créé une vue avec un bouton et le
UIDatePicker
, a ensuite présenté ce point de vue au lieu de laUIDatePicker
seul. Le bouton est connecté à unIBAction
qui se déplace de la vue.De cette façon, le bouton se déplace avec le
UIDatePicker
vue et ils ont l'air "connecté" à l'utilisateur. Vous pouvez même définir ceUIView
dans votre plume et à l'utilisationaddSubview:
au moment de l'exécution.OriginalL'auteur Ash Furrow
Vous pouvez résoudre ce problème en ajoutant cette
Ajouter cette où vous souhaitez rejeter sélecteur de date comme j'ai ajouté ce sur le robinet geste
Sur viewDidLoad ajouté un Tapgesture
Après l'ajout de cette sur viewdidLoad Ajouter cette méthode pour détecter geste de reconnaissance
OriginalL'auteur Mehedi Hasan