Ho un UIDatePicker nella visualizzazione storyboard collegato a un IBOutlet nel file di intestazione.Aggiunta di un UIDatePicker come inputView a un campo di testo in iOS 8
Nel file di implementazione ho impostare alcune proprietà al selettore e quindi assegnare ai miei campi di testo:
[self.txtEndDate setInputView:self.picker];
Questo stava lavorando bene in iOS 7, ma con iOS 8 mi sta dando il seguente errore:
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>'
Qualche idea su come risolvere questo problema?
ho provato a farlo in questo modo , ma il selettore di date non appare quando i campi di testo diventano i primi soccorritori. Non capisco perché. – Aleph72
Sì, risulta che non funziona più. È lo stesso problema descritto qui: http://stackoverflow.com/questions/24366437/add-uipickerview-in-uiactionsheet-from-ios-8-not-working – verybadalloc
Questo assolutamente funziona! Non sono riuscito a far funzionare nulla finché non ho trovato questa risposta! Non ho implementato l'ultima parte della tua risposta però. Piuttosto, ho creato una proprietà di selezione (invece di ivar) e ho fatto riferimento ad essa quando necessario. Ecco il mio esempio di codice ben documentato. Spero che questo risparmi un sacco di tempo e mal di testa. https://stackoverflow.com/a/46047257/3634990 – jungledev