ナビゲーションバーを使用して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;
}
それを手伝ってもらえますか?