Mam UIDatePicker w moim widoku storyboard podłączony do IBOutlet w pliku nagłówka.Dodawanie UIDatePicker jako inputView do textField w iOS 8
W pliku wdrażania ustawić pewne właściwości do próbnika, a następnie przypisać je do moich pól tekstowych:
[self.txtEndDate setInputView:self.picker];
To działa dobrze w iOS 7, ale z iOS 8 to daje mi następujący błąd:
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>'
Każdy pomysł, jak to naprawić?
starałem się zrobić to w ten sposób , ale selektor daty nie pojawi się, gdy pola tekstowe staną się pierwszą odpowiedzią. Nie rozumiem, dlaczego. – Aleph72
Tak, okazuje się, że to już nie działa. Jest to ten sam problem, co opisany tutaj: http://stackoverflow.com/questions/24366437/add-uipickerview-inactionsheet-from-ios-8-not-working – verybadalloc
To absolutnie działa! Nie udało mi się uzyskać niczego, dopóki nie znalazłem tej odpowiedzi! Jednak nie zaimplementowałem drugiej części twojej odpowiedzi. Zamiast tego utworzyłem właściwość próbnika (zamiast ivar) i odsyłałem ją w razie potrzeby. Oto mój dobrze udokumentowany przykład kodu. Mam nadzieję, że to uratuje komuś dużo czasu i bólu głowy. https://stackoverflow.com/a/46047257/3634990 – jungledev