0
我正在從JSON對象讀取數據並將image屬性傳遞給其他viewcontroller。在我做之前,我想用硬編碼的UiImage測試下面的代碼,它工作得很好。用segue傳遞UIImage
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
GrillMenuSingleFoodViewController *gVC = [segue destinationViewController];
if ([segue.identifier isEqualToString:@"isMoreDetail"]) {
[gVC setImage:[UIImage imageNamed:@"Ali_nazik.jpg"]];
}
}
但是下面的代碼不起作用。即使我得到imagedata,一旦我傳遞給其他viewcontroller它顯示爲零。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
GrillMenuSingleFoodViewController *gVC = [segue destinationViewController];
if ([segue.identifier isEqualToString:@"isMoreDetail"]) {
NSString *imageURLString=[menuArray[indexPath.row]valueForKey:@"picture"];;
NSURL *url = [NSURL URLWithString:imageURLString];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
UIImage *tmpImage = [[UIImage alloc] initWithData:data];
[gVC setImage:[UIImage imageWithData:data]];
}
}
什麼是您的 「'gVC'」 「'setImage'」 是什麼樣子?它是「@屬性」還是它的某種方法? –
此外,因爲你去創造一個「'tmpImage'」(你不使用)的麻煩,你檢查作出某些「'tmpImage'」是一個有效的對象,而不是空? –
@property(弱,非原子)的UIImage *圖像; foodImageView.image =圖像; – casillas