でアプリケーションを開発していますcocos2D
。
UIView
そして、 2UITextField
と1UITextView
があり、写真を取得する機能も備えたカスタムを使用しました。
私のアプリケーションではUIImagePickerController
、カメラ/ライブラリから画像を取得するために使用します。すべての機能は正常に動作しますが、カメラ/ライブラリから写真を選択してから閉じると、imagePicker
テキストを再度入力できなくなりますUITextField
。
私もこの質問を見て、それらに従います。
私の関連コードは次のとおりです。
#pragma Mark -
#pragma Mark - ActionSheet Delegate Methods
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
UIImagePickerController *imgPicker=[[UIImagePickerController alloc] init];
imgPicker.delegate=self;
imgPicker.wantsFullScreenLayout = YES;
imgPicker.allowsEditing=YES;
if(buttonIndex == 0)
{
isVideoTakenFromCamera = YES;
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
else
imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
else if (buttonIndex==1)
{
isVideoTakenFromCamera = NO;
imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
[[XPSModal sharedInstance] hideWindow]; // it is my custom UIView.
[[CCDirector sharedDirector] presentViewController:imgPicker animated:YES completion:nil];
// [[[[UIApplication sharedApplication] delegate] window] makeKeyWindow]; i alsos put here this code but it is not works for me.
}
#pragma mark -
#pragma mark - UIImagePickerController Delegate Method
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *img = [info objectForKey:UIImagePickerControllerEditedImage];
img = [self resizeImage:img];
[self.btnTakePhoto setImage:img forState:UIControlStateNormal];
[[CCDirector sharedDirector] dismissViewControllerAnimated:YES completion:nil];
[[XPSModal sharedInstance] showWindow]; // it is my custom UIView.
[[[[UIApplication sharedApplication] delegate] window] makeKeyWindow];
}
ライブラリ/カメラから写真を選択すると問題が発生します。そうでなければ、キーボードは正常に動作します。