私はさまざまなViewControllerとTableViewControllerを含むStoryBoardを使用しています。特にImageViewControllerは画像を表示するだけです。私のDetailViewControllerにはUIWebViewが含まれています。ここにはリンクがあり、押されたらImageViewControllerをロードしようとしています。IOS Push ViewController from AppDelegate.h
リンクは、私はhandleOpenURLを扱うことにより、ファイル名の値を取得
表示イメージAppDelegate.mで
`です。
私はIOSを初めて使い、AppDelegate.mのhandleOpenURLメソッドからImageViewControllerをロードする方法に苦労しています。
私のコードは以下の通りである:本何で
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
NSString *param = [keyValueParm objectForKey:@"filename"];
NSLog(@"Param: %@",param);
ImageViewController *imageViewController =[[ImageViewController alloc]init];
imageViewController.imageString = param;
UIViewController *root = self.window.rootViewController;
[root.navigationController pushViewController:imageViewController animated:YES];
return true;
}
が起こります。
私はそれを働かせることはできません。私はDetailViewController.hがプロトコルを実装していることを確認しました:@interface DetailWebViewController:UIViewControllerそしてshouldStartLoadWithRequestを追加しました。 webViewDidStartLoadとwebViewDidFinishLoadも追加しましたが、これらのメソッドは呼び出されましたが、webView.delegate = selfを追加する必要がありました。 viewDidLoadメソッドで宣言します。 WebViewでリンクをクリックすると何も起こりません。リンクは
View Image
です。何か不足していますか? – BearURLに関連しているかどうかわかりません。何か "頼りになる"ものは何ですか?より一般的なURLを試してみてください。 'http:// www.google.com'のようなものです –
私はそれを今働いています:-) – Bear