0

ナビゲーションバーを使用してUIWebviewを実装すると、新しくアクセスしたページがナビゲーションスタックに追加されますが、問題は、新しいビューを押す前に要素を非表示にして同じページに戻ると、要素を再度表示しても非表示のままになることです。

これが私のJSコードです

jQuery(document).ready(function(){
                           $('#hello').fadeIn('slow');}); 
    $('.facebook,.location, .mainItem').hide();         
    $('.facebook,.location, .mainItem').show();

    $('.contactIcon').click(function(e){
        e.preventDefault(); 
         $('.facebook,.location, .mainItem').fadeOut('slow', function() {
         window.location = "contact.html"; 
         });
     });

これがObjective-Cコードです

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
DrillDownWebExampleAppDelegate *appDelegate = 
(DrillDownWebExampleAppDelegate *)[[UIApplication sharedApplication] delegate];

if(navigationType == UIWebViewNavigationTypeOther)
{
    NSURL *url2 = [request URL];
    NSString *URLStr = [url2 absoluteString];

    RootViewController* viewController = [[RootViewController alloc] init];
    NSString *holder = [self getQueryStringInner:URLStr];
    [self getQueryString:URLStr];
    if([holder length] != 0 )
    {
        appDelegate.title =@"Title"; 
        appDelegate.query = queryString;
        [self.navigationController pushViewController:viewController animated:YES];
        [viewController release];
        return NO;
    }



}
return YES;
}

それを手伝ってもらえますか?

4

1 に答える 1

0

私は小さなトリックをしましたが、別の方法があると思います

window.locationの後に要素を再度表示しました

jQuery(document).ready(function(){
                       $('#hello').fadeIn('slow');}); 
$('.facebook,.location, .mainItem').hide();         
$('.facebook,.location, .mainItem').show();

$('.contactIcon').click(function(e){
    e.preventDefault(); 
     $('.facebook,.location, .mainItem').fadeOut('slow', function() {
     window.location = "contact.html"; 
     $('.facebook,.location, .mainItem').show();
     });
 });

それはこのように動作します

于 2012-07-26T03:23:51.413 に答える