私は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からコントローラをロードするときに黒い画面を表示します。私はそれを完璧に動作するテーブルビューから読み込む場合?
事前のおかげ