Is there any mechanism to call presentViewController method in an asynchronous way?
UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = @[(NSString *) kUTTypeImage];
imagePicker.allowsEditing = NO;
[self.viewController presentViewController:imagePicker animated:YES completion:nil];
no, that is by design syncronous. But you might Start another Thread, and do the synchron call there. But i would Not do that.