1

ストーリーボードとnavigationViewControllerを備えたアプリがあります。1つのページに、Webショップを含むwebViewオブジェクトがあります。このビューでは、この場所を自分のhtml5バーに使用したいので、トップバーを非表示にする必要がありました。

今私の質問。webViewからjavascriptを介して(非表示の)戻るボタンをトリガーすることは可能ですか?

編集

ソリューションからこのコードを試しました-リンク

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self navigationController] setNavigationBarHidden:YES animated:YES];
    [self.browser loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString:@"http://www.mywebshop.com/mobile/"]]];
}


-(void) webView:(UIWebView *)browser shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( [[[inRequest URL] scheme] isEqualToString:@"callback"] ) {

        NSLog(@"Catched Succesfull");
    }
    NSLog(@"NOT Catched");
}

しかし、それはイベントをキャッチしません。ロギングはありません。私は何かを誤解しましたか?

4

2 に答える 2

2

あなたはhttp://www.w3schools.com/jsref/met_his_back.aspに興味があるかもしれませんhistory.back()

于 2013-03-18T22:41:44.560 に答える
1

にコールバックする一般的な方法 (私が知っている唯一の方法)UIWebViewは、インターセプトするカスタム URI を使用することです。このSO投稿iOS UIWebViewインターセプトリンククリックを見ることができます

hrefを次のようにフォーマットするとmyapp://closeWebView、デリゲート メソッドでその URI をリッスンできます。検出されたら、ネイティブ ObjC コードを呼び出して、UIWebView

于 2013-03-18T22:49:51.190 に答える