2011-09-28 60 views
0

的一部分,所以我有事情嵌套這樣的筆尖:加載在一個UIImageView一個UIImage這是一個UIViewController

UIViewController 
| 
|-UIView (container for some about text UILabel) 
| | 
| UILabel 
| 
UIScrollView (makes image scalable) 
    | 
    UIImageView 

我試圖加載的UIImageView的圖像編程在另一個視圖控制器,然後將新的UIViewController推入UINavigationController。一切工作正常,但是當我分配圖像時,新視圖上不會顯示任何內容。

所以在connectionDidFinishLoading:我這樣做:

UIImage* image = [UIImage imageWithData:imageData]; 
MyImageController* imageController = [[MyImageController alloc] init]; 
imageController.title = expandImage.title; 
imageController.imageView.image = image; 
[self.navigationController pushViewController:imageController animated:YES]; 

沒有顯示出來,除了我在筆尖設計。任何幫助?

回答

1

試試你的問題的解決方案,這些:

所有1.首先,要確保你得到的圖像,你必須在imageData可變圖像數據。

2.最有可能這種解決方案是你在找什麼。在UIImage類型的MyImageController中聲明一個變量,然後爲其設置合成值,然後在您的connectionDidFinishLoading代碼中,將返回的圖像設置爲您聲明的變量,並在MyImageController中將該變量分配給imageController.imageView

我希望幫助你,告訴我,你從這些解決方案

運氣好得到了什麼。

+0

釘住它!你能解釋爲什麼這有效嗎?這與UIViewController中加載事物的方式有關嗎? – rnystrom

+0

,因爲'imageView'沒有被初始化,如你所知,初始化在'viewDidLoad'中開始。你知道我的朋友!? – Scar

相關問題