2013-06-23 106 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-我創建-代表,在目標-C)。 –

相關問題