Rejetant UIPickerView avec bouton Terminé sur UIToolBar
Je suis juste essayer ce qui est mieux en ce qui concerne le congédiement d'un UIPickerView
-- un bouton sur la barre de navigation ou un "Fait" bouton sur une barre d'outils au-dessus du sélecteur de vue. J'ai mis en œuvre les deux boutons, et je suis en train de rejeter le sélecteur de vue et de démissionner de premiers répondants.
Comment puis-je rejeter la UIPickerView
avec le Bouton "Terminé" dans la barre d'outils?
C'est mon code pour le UIToolBar
:
UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init];
keyboardDoneButtonView.barStyle = UIBarStyleBlack;
keyboardDoneButtonView.translucent = YES;
keyboardDoneButtonView.tintColor = nil;
[keyboardDoneButtonView sizeToFit];
UIBarButtonItem* doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered target:self
action:@selector(pickerDoneClicked:)] autorelease];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:doneButton, nil]];
textField.inputAccessoryView = keyboardDoneButtonView;
Quelqu'un pourrait-il m'aider?
Sans avoir essayé moi-même: Quel est exactement votre question/problème? Le pickerView ne disparaît pas? Si cela ne fonctionne pas, vous pourriez animer vers le bas manuellement et appeler un removeFromSuperview, je suppose. Cela fait-il sens?
je vais essayer de reproduire cette si possible. si je peux obtenir un code de travail, je vais partager ce que j'ai avec vous
Merci homme.
pickerview.inputAccessoryItem ne fonctionne pas.. pourquoi?
J'ai trouvé ce blog qui montre comment la mettre en œuvre avec un bouton done (terminé) - asanhussain.blogspot.dans/2012/11/...
je vais essayer de reproduire cette si possible. si je peux obtenir un code de travail, je vais partager ce que j'ai avec vous
Merci homme.
pickerview.inputAccessoryItem ne fonctionne pas.. pourquoi?
J'ai trouvé ce blog qui montre comment la mettre en œuvre avec un bouton done (terminé) - asanhussain.blogspot.dans/2012/11/...
OriginalL'auteur Legolas | 2011-06-28
Vous devez vous connecter pour publier un commentaire.
Je l'ai eu à travailler sur ma fin, mais je suis sûr que mon appli de test est beaucoup beaucoup plus simple en comparaison, j'espère donc que la structure fonctionne encore pour le vôtre.
En essence, c'est tout ce que j'ai fait. J'ai un
UIPickerView
,UIDatePickerView
, etUITextField
mis en place dans l'IB. Le pickerView dedataSource
etdelegate
sont tous deux liés à la Propriétaire du Fichier, comme c'est ledelegate
de la textField.Dans ma tête, je les ai tous déclarée avec la structure suivante
J'ai aussi les protocoles liés (
<UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate>
). Dans la mise en œuvre de fichier, tout est synthétisé. Puis dansviewDidLoad
, j'ai ce.Lorsque le champ devient actif, j'appelle cela
Puis enfin, il y a la méthode de l'action
Tout cela fonctionne pour moi. Tout ce qui est affiché et éliminés comme il se doit. Donc, avec un peu de chance, cela va faire l'affaire pour vous trop
pas de problème du tout. je suis content que cela vous a aidé à sortir
Merci à toi aussi vesl.. Cela a fonctionné pour moi aussi. +1
Très soigné solution de contournement. Pourquoi inputAccessoryView est en lecture seule dans UIPickerView seul Apple sait, mais ce est une excellente solution. Grâce Vesl. +1
OriginalL'auteur justin
Ou si vous voulez le faire disparaître avec une animation, changer le point de vue image avec UIView les animations et les supprimer de superview.
où outOfScreenFrame est quelque part à l'extérieur de votre UIApplication fenêtre.
Pas sûr de ce que vous avez fait de mal que je n'étais pas en tapant votre code exactement comme vesl fait, mais j'espère que vous avez réussi à le comprendre! 🙂
OriginalL'auteur Filipe Pina
Dans Swift
UITextFieldDelegate
OriginalL'auteur Sahil Kapoor