2

それぞれがを含む4つのビューコントローラーをセットアップUIWebViewし、これらをのタブとしてセットアップしましたUITabBarController

コンテンツは正常に読み込まれ、ボタンはクリック可能ですが、コンテンツはUIWebViewsスクロールを拒否します。UIWebView独自のスクロールを処理するように組み込まUIScrollViewれているので、右にスクロールする必要がありますか?

メインファイルの初期化コードは次のとおりです。

tabBarController = [[MainTabBarController alloc] init];
[tabBarController.view setBounds:CGRectMake(0, 0, dev_portrait.size.width, 44)];
[tabBarController setDelegate:self];

UIImage* anImage = [UIImage imageNamed:@"53-house.png"];
UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"Home" image:anImage tag:0];
WebViewController *vc1 = [[WebViewController alloc] initWithNibName:@"WebController" bundle:nil];
[vc1 setup];
[vc1 setTabBarItem:theItem];

/// ... same for the other 3 WebViewControllers

NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, vc3, vc4, aNavigationController, nil];
tabBarController.viewControllers = controllers;
//self.window.rootViewController = tabBarController;
self.window.rootViewController = tabBarController;

タブがタッチされると、URLをロードするViewControllerの関数が起動されます。

- (void)handleURL:(NSString *)url {
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
    NSLog(@"Handling URL: %@", request);
    [webpage loadRequest:request];
    lastURL = url;
    [self startLoaderIndicator];
}
4

0 に答える 0