Если вы передаете UIImage
своему методу, почему тогда вы устанавливаете imageView
с помощью функции imageNamed:
?
Если вы передаете правильный UIImage
, вам следует просто сделать следующее.
- (void)selectImage:(UIImage *)img
{
NSLog(@"%@", img); // This is the UIImage being passed.
[self.editImageView setImage:img];
NSLog(@"%@", self.editImageView.image);
}
Из того, что я вижу, это все, что нужно. Если это не так, пожалуйста, обновите ваш вопрос, чтобы я мог ответить соответственно.
Отредактировано из-за комментариев
Итак, из комментариев я понял, в чем проблема.
Вы говорите, что в -(void)viewDidLoad
вы можете легко настроить изображение с помощью метода [UIImage imageNamed:]
. Это нормально, но вы хотите сделать это отдельным методом, который вызывает проблему.
Я бы предложил сделать следующее для проверки саке.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
UIImage *imageYouWantToPass = [UIImage imageNamed:@"test.png"];
[self selectImage:imageYouWantToPass];
}
Убедитесь, что метод selectImage:
добавлен в ваш файл .h
, чтобы вы не получали никаких предупреждений. Я думаю, что это то, что ответ, но если это все еще не решает ваш вопрос, пожалуйста, предоставьте больше информации.