UIImagePickerController Camera Bug ???(Похоже, это «отправлено назад») - PullRequest
0 голосов
/ 14 мая 2011

Я создаю оконное приложение (я использую оконное, потому что мне нравится, как организованы универсальные приложения), но у меня возникают проблемы с UIImagePickerControllerSourceTypeCamera. Я хочу иметь два представления:

родительский вид: экран меню вспомогательный вид: экран, где вы можете выбрать фотографию из галереи или где вы можете использовать камеру, чтобы сделать фотографию

Основная проблема заключается в том, что когда я нажимаю кнопку, чтобы сделать снимок с помощью камеры, она работает, и я вижу элементы управления камерой, и даже могу сделать снимок без проблем. Однако все объекты, которые находятся в родительском представлении, закрывают экран «видоискателя». (т.е. если я указываю свою камеру на цветок, я могу видеть цветок на экране, но есть наложенные на него кнопки и виды изображений из родительского вида. Надеюсь, это имеет смысл).

Я добавляю ImagePickerController как модальное представление. Вы можете увидеть код ниже. Когда я выбираю фотографию из альбома, кажется, что она работает нормально, но когда я пытаюсь сделать снимок с помощью камеры, это похоже на то, что оно отправляется на задний план.

-(IBAction)setImage:(id)sender{

  UIImagePickerController* picker = [[UIImagePickerController alloc] init];
  picker.delegate = self;

  if((UIButton *) sender == ChoosePhoto) {
      picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
  } else {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
  }

  [self presentModalViewController:picker animated:YES];

}

Может быть, я просто упускаю что-то действительно очевидное. Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 14 мая 2011

Звучит так, как будто вы помещаете все свои «подпредставления» в окно UIWindow, а не в представление контроллера корневого представления. Не делайте этого, добавьте их в представление контроллера корневого представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...