Ich habe einen UIDatePicker in meiner Storyboardansicht verbunden mit einem IBOutlet in der Headerdatei.Hinzufügen eines UIDatePicker als Eingabeansicht zu einem TextField in iOS 8
In der Implementierungsdatei stellte ich einige Eigenschaften mit dem Picker und weisen Sie dann zu meinen Textfeldern:
[self.txtEndDate setInputView:self.picker];
Dies wurde in iOS 7, aber mit iOS 8 es gibt mir die folgenden Fehler adaequat:
Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UICompatibilityInputViewController: 0x7c2d8800> should have parent view controller:<InserimentoDurata: 0x7aec2b10> but requested parent is:<UIInputWindowController: 0x7b92b400>'
Haben Sie eine Idee, wie Sie das beheben können?
Ich habe versucht, es so zu tun , aber die Datumsauswahl erscheint nicht, wenn die Textfelder zum ersten Responder werden. Ich verstehe nicht warum. – Aleph72
Ja, es stellt sich heraus, dass dies nicht mehr funktioniert. Es ist das gleiche Problem wie hier beschrieben: http://StackOverflow.com/Questions/24366437/add-uipickerview-in-uiactionsheet-from-ios-8-not-working – verybadalloc
Dies funktioniert absolut! Ich konnte nichts zur Arbeit bringen, bis ich diese Antwort gefunden hatte! Ich habe den letzten Teil Ihrer Antwort jedoch nicht umgesetzt. Stattdessen habe ich eine Picker-Eigenschaft (anstelle von ivar) erstellt und bei Bedarf darauf Bezug genommen. Hier ist mein gut dokumentiertes Codebeispiel. Ich hoffe, das spart jemandem viel Zeit und Kopfschmerzen. https://stackoverflow.com/a/46047257/3634990 – jungledev