Как реализовать UIImagePickerController с помощью TabBarController - PullRequest
0 голосов
/ 27 октября 2009

Я бился об этом несколько часов. У меня есть некоторый пример кода (используя UINavigationController), когда представление загружается, будет представлен рулон камеры. Однако, когда я пытаюсь включить тот же код в мое приложение, которое имеет tabBarController, я получаю пустой модальный UIImagePickerController. Я не отслеживал, что я делаю неправильно.

// bring up image picker
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {

    NSLog(@"UIImagePickerControllerSourceTypePhotoLibrary available");

    UIImagePickerController *ipc  = [[UIImagePickerController alloc] init];
    ipc.delegate      = self;
    ipc.sourceType    = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    ipc.allowsEditing = YES;

    [self.tabBarController presentModalViewController:ipc animated:YES];
    [ipc release];
}

Любое понимание будет оценено.

1 Ответ

0 голосов
/ 29 декабря 2015

Не уверен, что изменилось, но это возможно, вызвав presentViewController из вашего tabBarController. Теперь это стандарт и гарантирует, что ваша камера или сборщик изображений всегда будут представлены в полноэкранном режиме.

Для справки: presentViewController

...