Я использую следующий код, чтобы показать UIImagePickerController взять картину:отклонившего UIImagePickerController также делает родительский Dissapear
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setDelegate:self];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentViewController:imagePicker animated:YES completion:nil];
Примечание: само это UIViewController встроен в контейнер View, который сам принимает часть в UINavigationController
И я также реализованы следующие методы:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[self.imgProfile setImage:image];
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Когда я либо выбрать снимок или отмените его, UIImagePickerController уходит, но и главный вид исчезает! С Fade to Black.
Я кодирую iOS7 в приложении iPad только в том случае, если это имеет какое-либо отношение к нему.
Вот видео, которое показывает проблему. Извините размытие, но оно находится под NDA.
http://www.youtube.com/watch?v=sIaPyRlIqyE
Попробуйте вызвать 'dismissViewControllerAnimated ...' 'на picker' вместо' self'. – rmaddy
@rmaddy Пробовал это уже. То же самое происходит. – Jan
Является ли эта проблема на iPad или iPhone? – rmaddy