Die Entlassung UIPickerView mit der Taste "Fertig" auf UIToolBar
Ich versuche nur, aus was ist besser im Hinblick auf Abberufung eines UIPickerView
-- einen button in der Navigationsleiste oder ein "Fertig" - Schaltfläche auf einer Symbolleiste, über die picker-Ansicht. Ich habe implementiert die beiden Tasten, und ich bin versucht, zu entlassen, der picker view und zurücktreten first responder.
Wie kann ich schließen Sie die UIPickerView
mit der "Fertig" - Schaltfläche auf der Symbolleiste?
Dies ist mein code für die 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;
Könnte mir jemand helfen mit diesem?
Ohne versucht diese selbst: Was genau ist deine Frage/problem? Die pickerView nicht verschwinden? Wenn dies nicht funktioniert, könnte Sie animieren, es manuell nach unten und rufen Sie einen removeFromSuperview denke ich. Macht das Sinn?
ich werde versuchen und replizieren diese wenn möglich. wenn ich einen funktionierenden code, ich werde teilen, was ich mit Euch habe
Danke Mann.
pickerview.inputAccessoryItem nicht funktioniert.. warum ist das so?
Ich fand dieses blog, das zeigt, wie es zu implementieren mit "fertig" - asanhussain.blogspot.in/2012/11/...
ich werde versuchen und replizieren diese wenn möglich. wenn ich einen funktionierenden code, ich werde teilen, was ich mit Euch habe
Danke Mann.
pickerview.inputAccessoryItem nicht funktioniert.. warum ist das so?
Ich fand dieses blog, das zeigt, wie es zu implementieren mit "fertig" - asanhussain.blogspot.in/2012/11/...
InformationsquelleAutor Legolas | 2011-06-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich es geschafft habe auf mein Ende, aber ich bin mir sicher, dass meine test-app ist viel viel einfacher im Vergleich, so dass hoffentlich die Struktur ist immer noch bei dir.
Im wesentlichen, dies ist alles, was ich Tat. Ich habe eine
UIPickerView
,UIDatePickerView
, undUITextField
eingerichtet, IB. Die pickerView istdataSource
unddelegate
sind beide mit Datei-Besitzer, wie ist dasdelegate
des textField.In meinem Kopf, ich habe Sie alle wurden mit der folgenden Struktur
Ich habe auch die Protokolle verknüpft (
<UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate>
). In der Implementierungsdatei, alles wird synthetisiert. Dann inviewDidLoad
habe ich diese.Wenn das textField wird aktiv, ich nenne diese
Dann endlich, gibt ' s die action-Methode
Das ganze funktioniert für mich. Alles wird angezeigt und entfernt, wie es sollte. Also mit viel Glück, dies wird den trick für Sie zu
überhaupt kein problem. ich bin froh, dass es Sie geholfen
Danke dir auch slev.. Dieser arbeitete für mich auch. +1
Sehr ordentlich umgehen. Warum inputAccessoryView ist read-only in der UIPickerView nur Apple wissen, aber das ist eine gute Lösung. Dank Der Slev. +1
InformationsquelleAutor justin
Oder wenn Sie möchten, schließen Sie es mit einer animation, ändern Sie die Ansicht-Rahmen mit UIView-Animationen und entfernen Sie Sie dann aus superview.
wo outOfScreenFrame ist irgendwo außerhalb Ihrer UIApplication Fenster.
Nicht sicher, was Sie falsch gemacht haben, da ich nicht mit der Eingabe der code genau so, wie slev habe, aber ich hoffe, dass Sie es geschafft, um es herauszufinden! 🙂
InformationsquelleAutor Filipe Pina
Swift
UITextFieldDelegate
InformationsquelleAutor Sahil Kapoor