2

Привет, я очень новичок в разработке приложения для iOS, пожалуйста, помогите мне. Я столкнулся с проблемой захвата изображения с помощью UIImagePicker. Я включил приложение hip mob в наше приложение.изображение захвата не работает должным образом.?

В этом окне я хочу показать UIButton, чтобы пользователь нажимал на то, что UIButton должен захватить изображение. когда я нажимаю на кнопку, она бросает сообщение как (чей вид не находится в иерархии окон!).

Я думаю, что это происходит из-за этого окна чата. вот мой фрагмент кода.!

[[HMService sharedService] openChat:self withSetup:^(HMChatViewController * controller) 
{ 
controller.chatDelegate = self; 
controller.chatView.receivedMessageFont = [UIFont systemFontOfSize:20.0]; 
controller.navigationBarHidden = YES; 
UIView * viewObjForVehicleDetails = [[UIView alloc]init]; 
UIButton * btnForCaputrePhoto = [[UIButton alloc]init]; 
[btnForCaputrePhoto addTarget:self action:@selector(CapturePhotoImage) forControlEvents:UIControlEventTouchUpInside]; 
    btnForCaputrePhoto.frame = CGRectMake(55, 90, 103, 85); 
[controller.chatView addSubview:viewObjForVehicleDetails]; 
[viewObjForVehicleDetails addSubview:btnForCaputrePhoto]; 
[[controller.chatView table] registerClass:[ChatTableViewCell class] forCellReuseIdentifier:@"ReuseChatTableViewCell"]; 
} 


-(void)CapturePhotoImage 
{ 
UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.allowsEditing = YES; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentViewController:picker animated:NO completion:nil]; 

} 


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
[picker dismissViewControllerAnimated:YES completion:NULL]; 
} 

Спасибо заранее.

+0

является сборщик изображения показывает? или он сбой – Vizllx

+0

Спасибо за ваш ответ ..! нет, он не показывает сборщик изображений, я тестировал его в устройстве, чтобы он не разбился. Я думаю, что я использую контроллер hipmob для этого, я добавляю кнопку, чтобы ее не перемещали imagePickerView –

+0

Вы добавили self.view add subview of viewObjForVehicleDetails –

ответ

1

Сначала убедитесь, что вы используете следующий делегат в контроллере представления

<UINavigationControllerDelegate, UIImagePickerControllerDelegate> 

Во-вторых использовать эту линию, чтобы показать ImagePicker: -

[self presentModalViewController:picker animated:YES]; 

Альтернативный способ: -

[self.view addSubview:imagePicker.cameraOverlayView] 
+0

Да, я дал эти методы делегатов, и я также дал [self presentModalViewController: picker animated: YES]; к моему коду, даже если нет никаких изменений. Его отображение того же сообщения [чей вид не в иерархии окон!] –

+0

Пожалуйста, помогите мне @Vizllx –

+0

@ AppDeveloper- Проверьте альтернативный ответ. – Vizllx

1

Изменить метод декларация следующего

- (IBAction) CapturePhotoImage:(id)sender 
{ 
    NSLog("Called"); 
} 

И вызов методы "CapturePhotoImage", как CapturePhotoImage:

[btnForCaputrePhoto addTarget:self action:@selector(CapturePhotoImage:) forControlEvents:UIControlEventTouchUpInside]; 
+0

нет его не показывая изображение Picker и бросая сообщение, чей вид не находится в иерархии окон! –

Смежные вопросы