2012-01-03 6 views
0

私のアプリでは、全体のビューには私のsecondViewControllerであるwebviewが含まれています。iphone:webViewにホームボタンを配置する方法

私のウェブビューでは、私は電子ブックを開きます。

今、私は私のwebviewのホームボタンを入れたいと思います。

私のfirstViewControllerはホームページです。

webViewからホームビュー、つまりfirstViewControllerに行く方法はありますか?

+0

あなたがやった方法最初にsecondViewControllerを追加しますか? navigationControllerにプッシュしたり、モーダルに提示したりしましたか? – 0x8badf00d

+0

PresentModelViewController – Developer

+1

モーダルビューを提示したので、[self dismissModalViewControllerAnimated:YES]でそれを却下してください。 – 0x8badf00d

答えて

4

クリックをキャッチするwebView:shouldStartLoadWithRequest:navigationType:デリゲートメソッドを実装して次に
<a href="GoToHomePage"><img src="HomeButton.png" /></a>

をあなたのHTMLコードにホームボタンを追加し、独自のURLへのリンクで囲む:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ 
    if (navigationType == UIWebViewNavigationTypeLinkClicked && [[[request URL] absoluteString] isEqualToString:@"GoToHomePage"]) { 
     [self.presentingViewController dismissModalViewControllerAnimated:YES]; 
     return NO; 
    } else { 
     return YES; 
    } 
} 
0

FirstviewController HomePageのタイトルを設定します。 はその後secondviewControllerが

SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
[self.navigationController secondView animated:YES]; 
[secondView release]; 

が、その後secondviewcontrollerにナビゲーションコントローラが生成されると呼ばれ、ホームボタンもFirstViewControllerを行くために生成されるからFirstviewControllerで書きます。

+0

これはなんですか?** [self.navigationController secondView animated:YES]; **?たとえ彼がnavigationControllerにsecondViewControllerを追加してrootViewControllerに戻ったとしても、これを行うでしょう[self navigationController] popToRootViewControllerAnimated:YES]; – 0x8badf00d

+0

yah、ホームページに戻るには、[[self navigationController] popToRootViewControllerAnimated:YES]を追加できます。 – Rajesh

関連する問題