UIImage изображение всегда nill - PullRequest
2 голосов
/ 30 октября 2011
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {


    [self dismissModalViewControllerAnimated:YES];

    UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage];

    if(imageView1.image == nil){
        imageView1.image = image;
    }
    else if(imageView2.image == nil){
        imageView2.image = image;
    }
    else if(imageView3.image == nil){
        imageView3.image = image;
    }

    //pickedImage = TRUE;
}

У меня есть этот код, и он никогда не переходит ко второму утверждению «если еще».Хотя он назначает изображение для imageView1, в следующий раз imageView1.image по-прежнему будет нулевым.Что я здесь не так делаю?

Заранее спасибо.

1 Ответ

1 голос
/ 14 марта 2012

У меня есть два решения сейчас.

1. Попробуйте это

UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];

используйте " valueForKey " вместо objectForKey

2 . Вы должны закрыть или освободить UIImagePickerController, прежде чем пытаться что-либо делать с информационным словарем. Чтобы быть супер-ясным:

Это НЕ БУДЕТ РАБОТАТЬ:

- (void)imagePickerController:(UIImagePickerController *)picker 
                      didFinishPickingMediaWithInfo:(NSDictionary *)info {    

  myUIImageView.image = [info objectForKey:UIImagePickerControllerOriginalImage];


  [picker dismissModalViewControllerAnimated:YES];
  [picker release];
}

ЭТО БУДЕТ РАБОТАТЬ

- (void)imagePickerController:(UIImagePickerController *)picker 
                      didFinishPickingMediaWithInfo:(NSDictionary *)info {

  [picker dismissModalViewControllerAnimated:YES];
  [picker release];


  myUIImageView.image = [info objectForKey:UIImagePickerControllerOriginalImage];

        if(imageView1.image == nil){
            imageView1.image = image;
        }
        else if(imageView2.image == nil){
          imageView2.image = image;
        }
       else if(imageView3.image == nil){
        imageView3.image = image;
      }             
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...