2012-02-08 6 views
0

私はTableViewを持っています。私がクリックすると、クラスImageViewControllerがプッシュされ、画像が表示されます。これは素晴らしい作品です。 viewDidLoadメソッドがここにあります。IOS 5 JPEGを表示するのが黒です

- (void)viewDidLoad 
{ 
    NSLog(@"ImageViewController Load");  
    NSLog(@"Image String: %@",imageString); 
    self.view.contentMode=UIViewContentModeCenter; 
    UIImage *im = [UIImage imageNamed:imageString]; 

    if(im == nil){ 

     NSLog(@"Image is NULL"); 
    } 

    [image setImage:im]; 
    self.title = @"View Image"; 
    [super viewDidLoad]; 
} 

imageStringは.hファイルのNSStringとして定義されています。私がしようとするのUIWebView内のリンクをクリックすると画像を表示したとき(画面は黒です)私は経験の問題だ

ImageViewController *imageViewController = [segue destinationViewController]; 
    imageViewController.imageString = [[listData objectAtIndex:selectedIndex]objectForKey:@"image"]; 

:私は、ストーリーボードを使用してことで、私のImageViewControllerを起動しています。基本的にUIWebViewにはすべてのコンテンツが含まれており、リンク上をクリックするとイメージが表示されます。

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ 

そして、私は次のように使用してImageViewControllerを押しshouldStartLoadingWithRequestメソッド内で次のJavaScript

window.location.href="eft://?type=image&path=Google.jpg"; 

を使用してImageViewControllerを起動します:

私は次のメソッドを使用しています、これを達成するために

ImageViewController *imageViewController =[[ImageViewController alloc]init]; 
     imageViewController.imageString = path; 
     [self.navigationController pushViewController:imageViewController animated:YES]; 

画像はありませんチェックを実行するとパスとタイプのフィールドは正しく表示されますが、画面は黒です。パスとタイプフィールドに頼るのではなく、これらのフィールドをImageViewController(exmaple google.jpg用)に手動で設定し、UIWebViewからコントローラをロードするときに黒い画面を表示します。私はそれを完璧に動作するテーブルビューから読み込む場合?

事前のおかげ

答えて

0

に私は答えを見つけた、私は、ストーリーボードを参照

でinitをする必要があります
関連する問題