基本的に、タブがUIWebViewを含む異なるViewController間を行き来するUINavigationControllerであるTabBarであるアプリケーションがあります。私の問題は、UIWebViews のボタンをクリックすることはできますが、画面よりも大きい場合にコンテンツをスクロールできないことです。
TabController を作成しています
tabBarController = [[MainTabBarController alloc] init];
[tabBarController setDelegate:self];
タブを切り替えると、次のコードがあります。
WebViewController *wvc = [[WebViewController alloc] initWithNibName:@"WebController" bundle:nil];
UIWebView *wv = [[UIWebView alloc] init];
[wv setUserInteractionEnabled:YES];
[wvc setTitle:[nc title]];
[wv setDelegate:self];
[wv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:requestURL]]];
[wvc setWebpage:wv];
[wvc setView:wv];
[nc pushViewController:wvc animated:NO];
NSLog(@"NC.viewcontroller count: %d", [nc.viewControllers count]);
[nc setLastURL:requestURL];
[wvc startLoaderIndicator];
[wv release];
[wvc release];
requestOk = YES;
そして、UIWebViews の 1 つ内のリンクをクリックすると、次のようになります。
ItemNavigationController *nc = (ItemNavigationController *)[tabBarController selectedViewController];
WebViewController *wvc = [[WebViewController alloc] initWithNibName:@"WebController" bundle:nil];
UIWebView *wv = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,480)];
//wvc.view = wvc.sView;
[wvc setTitle:[nc title]];
[wv setDelegate:self];
[wv loadRequest:request];
[wvc setWebpage:wv];
[wvc setView:wv];
[nc pushViewController:wvc animated:NO];
NSLog(@"NC.viewcontroller count: %d", [nc.viewControllers count]);
[nc setLastURL:request.URL.absoluteString];
[wvc startLoaderIndicator];
[wv release];
[wvc release];
requestOk = YES;
WebView がスクロールしないことを除いて、すべてが完全に機能します。次のようになります。