2015-07-31 4 views
0

Это приложение для iPhone, и у меня есть помощник, который всегда находится над окном (может расширяться и сворачиваться). Внутри есть несколько кнопок, которые позволяют мне переключаться между захватом изображения, захватом видео и записью звука. В приложение делегата это выглядит следующим образом:iOS встроенная кнопка UIImagePickerController'S Photo Photo не работает после съемки

[self.window addSubview:assistantFloatingViewController.view]; 
[self.window makeKeyAndVisible]; 
self.window.frame = [UIScreen mainScreen].bounds; 

Затем добавить UIImagePickerController когда кнопка захвата Нажмите на изображение внутри вида помощника:

- (void)presentImagePicker{ 
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.delegate = self; 
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePickerController.mediaTypes = @[(__bridge NSString *) kUTTypeImage]; 

    [self moveFromViewController:self.currentContentViewController ToViewController:imagePickerController]; 
    self.currentContentViewController = imagePickerController; 
} 

- (void)moveFromViewController:(UIViewController *)fromVC ToViewController:(UIViewController *)toVC { 
    [fromVC willMoveToParentViewController:nil]; 

    [self addChildViewController:toVC]; 

    [fromVC.view removeFromSuperview]; 
    [fromVC removeFromParentViewController]; 

    [self.view addSubview:toVC.view]; 

    [toVC.view alignToView:self.containerView]; 

    [toVC didMoveToParentViewController:self]; 

    self.currentContentViewController = toVC; 
} 

Проблема в том, после того, как я взял изображение, пересдать и пользовательские кнопки Фото не может быть задействован (без ответа).

Что я здесь сделал неправильно? Любая помощь будет оценена!

+0

Я проверил в отладчике зрения. Контроллер выбора изображения является самым большим видом. – user744641

ответ

0

Заменить две последние строки кода

[self moveFromViewController:self.currentContentViewController ToViewController:imagePickerController]; 
self.currentContentViewController = imagePickerController; 

с этим,

[self presentViewController:imgPicker animated:YES completion:^{ 

    // Your code 
}]; 
+0

Thx для ответа. Тем не менее, мне нужно, чтобы средство выбора изображений находилось внутри моего пользовательского представления, а не в полноэкранном режиме (приложение для iPhone). Я могу реализовать пользовательский оверлей для подборщика изображений и отключить элементы управления по умолчанию, которые, похоже, работают с тестированием. – user744641