2012-03-25 16 views
1

私は自分のアプリでPhotoswipeを使用しています。今私はツールバーとナビゲーションバーを持っているので、ツールバーとナビゲーションバーは "フルスクリーン"で表示されているので、実際にはフルスクリーンではありません。しかし、画像がクリック/ディスマイズされたときにツールバー/ナビゲータを表示/非表示することが可能かどうかは疑問だ。リンクを使用してUIToolbar/Navbarを非表示/表示

私はこれまでのところは良いツールバー

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

     self.navController.hidden = YES; 

    } 
    return YES; 
} 

を非表示になりますどの本を見つけましたが、どのように私は戻ってユーザーは単に別のリンクが不可欠ですPhotoswipe(で終了ボタンをクリックしたときに、ツールバーを得るのですか)?

ご協力いただきましてありがとうございます。

答えて

0

私は、UIWebViewNavigationTypeLinkClickedまたは実際にはあらゆる種類のwebViewに依存していることがあります。shouldStartLoadWithRequest:あなたに矛盾した結果を与えることになります。 JSBridgeを使用することをお勧めします。これを使用すると、Cocoaに渡される辞書オブジェクトを作成できます。これにより、イベントのキャプチャを保証し、カスタム情報でイベントをロードすることができます。このため

、あなたはJSBridgeWebView(のUIWebViewのサブクラス)とセットアップ処理するためのデリゲートを作成します。

-(void) webView:(UIWebView*)webView didReceiveJSNotificationWithDictionary:(NSDictionary*) dictionary { 
    NSLog(@"Received notification dictionary %@", dictionary); 
} 

そして、迅速なJavaScript関数に追加します。

function sendShowToolBarNotification() { 
    var obj = new JSBridgeObj(); 
    obj.addObject("eventName", "showToolBar"); 
    obj.sendBridgeObject(); 
} 

今、あなたが持つことができますこの通知をアプリケーションに送信するリンク:

<a href="javascript:sendShowToolBarNotification()">Click here to show toolbar</a> 
関連する問題