2012-12-18 78 views
0

不知道爲什麼這對我來說太難了,但我一直在嘗試幾天來創建一個包含兩個UIViewControllers的簡單應用程序。根視圖控制器包含大約20 jpg的縮略圖圖像。當選擇圖像時,我想實例化一個新的UIViewController,它顯示所選圖像。有人會碰巧有任何代碼供我使用嗎?在根視圖控制器中,我可以使用UIImageViews或UIButtons,並將背景設置爲相應的jpg文件。實例化UIViewController顯示UIImageView

我的問題似乎是雙重的:1)確定哪個縮略圖圖像被選中,以及2)實例化顯示所選圖像的新UIViewController。

任何建議和/或代碼將不勝感激,因爲我一直在不知疲倦地努力解決什麼對大多數人來說可能是一個非常簡單的問題。

回答

0

你可以在tapGesture的選擇器方法中爲每個imageView添加點擊手勢,你可以提取被點擊的imageView。不要忘記爲imageViews設置userInteractionEnabled爲YES。

//code for adding tap gesture, where img is your imageView 
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)]; 
     [img addGestureRecognizer:tap]; 
     [img setUserInteractionEnabled:YES]; 


//in selector method 

-(void)handleTap:(UITapGestureRecozgnizer *)recognizer 
{ 

UIImageView *imView = (UIImageView *)recognizer.view; 

SecondViewController *vc = [[SecondViewController alloc]init]; 

[vc setImage : imView.image]; 

[self.navigationController pushViewController:vc animated:YES]; 


} 
+0

嗚呼,它的工作!非常感謝你的幫助! – rnb134

+0

你的歡迎..很好我cud幫助.. :) –