Я хочу изменить изображение в представлении, из всплывающего диалогового окна с иконками 4-6 (представьте, как изменить изображение на приложение для обмена сообщениями). Как я реализовать это модальное всплывающее окно пути создания нового вида в IB, с непрозрачностью на фоне, а потом загрузить его как подвид:Как изменить UIImage UIImageView из подвью?
IconsViewController *iconsViewController = [[IconsViewController alloc] initWithNibName:@"IconsView" bundle:nil];
[self.view addSubview:iconsViewController.view];
Таким образом, когда пользователь касается значка, у меня есть
- (IBAction)iconIsSelected:(id)sender {
switch ([sender tag]) {
case 1:
[(ParentViewController*)[self superview] changeIcon];
break;
case 2:
// same here..
break;
default:
break;
}
[self.view removeFromSuperview];
[self release];
}
ChangeIcon просто устанавливает image
к соответствующему значку. Как вы можете догадаться, это не работает - сообщение changeIcon никогда не работает. Я не могу понять, что я делаю неправильно, любая помощь очень ценится!
Спасибо, что помогли. Я должен больше узнать о делегатах и протоколах. Одна вещь, которую я тоже не понимаю, - это то, почему вы создаете свойство parentController (readwrite, nonatomic, assign). Любое быстрое понимание? – phi
см. Выше, я обновил описание с дополнительной информацией об определениях свойств – slf