1

でアプリケーションを開発しています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];
}

ライブラリ/カメラから写真を選択すると問題が発生します。そうでなければ、キーボードは正常に動作します。

4

1 に答える 1