ho creato una barra degli strumenti sopra il selettore con due pulsanti e lavorato su iOS7, quando ho eseguito in iOS 8 incidente:terminazione app a causa di non rilevata eccezione 'UIViewControllerHierarchyInconsistency',
terminazione app due a eccezione non identificata 'UIViewControllerHierarchyInconsistency ', la ragione: 'bambini regolatore: Dovrebbe Hanno controller della vista genitore: ma richiesto genitore è:'
Questo è il pezzo di codice che ha lavorato tranquillamente in iOS7:
expiredPromoTextField.inputView = DatePicker;
expiredPromoTextField.delegate = self;
quantityPromoTextField.inputView = quantityPicker;
quantityPromoTextField.delegate = self;
// Create button to close the UIPickerView
UIToolbar * mypickerToolbar = [[UIToolbar alloc] initWithFrame: CGRectMake (0, 0, 320, 56)];
mypickerToolbar.barStyle = UIBarStyleBlackTranslucent;
[mypickerToolbar sizeToFit];
NSMutableArray * barItems = [[NSMutableArray alloc] init];
UIBarButtonItem * CancelBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCancel target: self action:selector (cancelDoneClicked)];
[barItems addObject: CancelBtn];
UIBarButtonItem * FLEXspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target: self action: nil];
[barItems addObject: FLEXspace];
UIBarButtonItem * doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemDone target: self action:selector (pickerDoneClicked :)];
[barItems addObject: doneBtn];
[mypickerToolbar setItems: barItems animated: YES];
[quantityPicker setShowsSelectionIndicator: YES];
expiredPromoTextField.inputAccessoryView = mypickerToolbar;
quantityPromoTextField.inputAccessoryView = mypickerToolbar;
Sai cosa ho capito è che inputAccessoryView
sta per mandare in crash l'applicazione, ho chiesto anche gli ingegneri di Apple e mi hanno detto che era un problema con la versione beta, ma ora con il GM continua a dare lo stesso problema.
Cosa devo fare?
mostra il registro delle eccezioni. – rptwsthi
Registri errori post. –
Anche questo problema si verifica con inputAccessoryView. Nel nostro caso stiamo provando a impostare l'inputaccessoryView su una vista "parent" definita nell'XIB che specifica UitextView e un pulsante. Quando l'utente fa clic su UITExtView, la tastiera dovrebbe scorrere verso l'alto e UITExtView e il tasto scorrere verso l'alto (come parte della vista accessoria). Ha funzionato bene in IOS7. Non ho ancora idea della correzione ... – harshaw