Sto provando a premere un controller di visualizzazione (per modifiche extra) da UIImagePickerController dopo che l'utente ha selezionato un'immagine.
Viene spinto con successo. Ma quando viene eseguito lo schiocco di quel controller della vista e l'utente torna alla schermata di modifica, la schermata di modifica non è più intercambiabile. Qualcuno sa qual è il problema.UIImagePickerController lancia bug di viewcontroller con allowEditing
-(void)didTapBtn:(id)sender
{
self.picker = [[UIImagePickerController alloc] init];
self.picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.picker.delegate = self;
self.picker.allowsEditing = YES;
[self presentViewController:self.picker animated:YES completion:nil];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
if (image == nil) {
image = [info objectForKey:UIImagePickerControllerOriginalImage];
}
if (image == nil) {
return;
}
self.test = [[BTTestViewController alloc] init];
self.test.delegate = self;
[self.picker pushViewController:self.test animated:YES];
}
//Called by BTTestViewController
-(void)didCancel
{
[self.picker popViewControllerAnimated:YES];
}
Quello che voglio è quando l'utente preme annulla, tornerà a foto/schermo della fotocamera. Nel tuo metodo, il selettore è già stato rimosso. Quindi questo non è quello che voglio. – wjheng