我有一个应用程序,它基本上是一个 TabBar,其中的选项卡是 UINavigationControllers,它在包含 UIWebViews 的不同 ViewControllers 之间来回移动。我的问题是,虽然我可以单击 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 中的链接时,我有这个:
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;
一切正常,除了 WebViews 不滚动。它看起来像这样: