ПРИМЕЧАНИЕ. Эта проблема была связана с XCode.Исходный вопрос на месте, однако заголовок был обновлен, чтобы отразить актуальную проблему.
Я использую табличное представление для ввода формы и создал своего рода библиотеку для добавления полей вводак моему столу.Когда-то в полях ввода мне нужно поле захвата изображения, которое инициирует камеру устройства.
Я объявил интерфейс следующим образом.
@interface PhotoBlockCell : UITableViewCell < UINavigationControllerDelegate, UIImagePickerControllerDelegate >
Чтобы начать захват изображения, у меня есть делегатуказывая назад на родительский контроллер представления, в котором находится мое табличное представление.Я запускаю камеру устройства с помощью UIImagePickerController следующим образом.
- (IBAction)addPhoto:(id)sender{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == YES){
if ([sender isKindOfClass:[UIButton class]])
activeButton = (UIButton*)sender;
UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
[self.delegate presentModalViewController:imagePicker animated:YES];
}
}
Это запускает камеру устройства без проблем, но я не могу сделать снимок полученной фотографии.Добавление точек останова, по-видимому, указывает на то, что мой didFinishPickingMediaWithInfo никогда не срабатывает.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// button 1
if (activeButton == button1) {
photo1 = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
// dismiss the picker
[picker dismissModalViewControllerAnimated:YES];
}
Однако контроллер представления закрывается.Есть идеи, в чем может быть проблема?