2013-06-23 4 views
0

В этой игре, которую я создаю, я хочу иметь возможность изменять изображение в другом представлении. Я хочу сделать это, потому что есть несколько разных изображений на выбор, и я хочу организовать их в другом представлении. Итак, как я могу это сделать?Как установить изображение UIImageView из другого представления

В первом представлении у меня есть 1 изображение + кнопка, чтобы перейти к виду, чтобы изменить изображение. Во втором представлении у меня есть несколько изображений с прозрачной кнопкой над ними (так что я могу их щелкнуть), это приведет к возврату игрока, когда он щелкнет. Теперь мне нужно изменить изображение в первом представлении, когда одна кнопка нажата на экране секунд.

ответ

4

Вы можете использовать протокол делегатов. Таким образом, вы можете сказать делегату, что что-то произошло, и затем оно может ответить соответствующим образом.

Допустим, у вас есть UIViewController и 2 вида. Один вид может объявить протокол делегата, как

@protocol MyViewDelegate <NSObject> 

- (void)myView:(MyView *)view didPickImage:(UIImage*)image; 

@end 

Ваш контроллер представления может реализовать этот протокол, и когда пользователь выбирает изображение, которое можно назвать

[delegate myView:self didPickImage:image]; 

ViewController затем установить изображение в другой точки зрения ,

+0

Считаете ли вы, что вы могли бы просто это сделать, им нужно новое развитие. –

+0

Отметьте [этот ответ] (http://stackoverflow.com/a/17192587/737105) Я передал протоколы и [этот вопрос о делегатах] (http://stackoverflow.com/questions/626898/how-do- я создать-делегат-в-Objective-C). –