views:

268

answers:

0

I have created Window based Tab Bar controller app, One Tab Bar of viewController has been interfaced with WebVIew ..I am looking to create another view once touch event happened in that WebView..

//TabBarViewController.m
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
   TabMainView *mainView = [[TabMainView alloc] init];
   mainView.hidesBottomBarWhenPushed = YES;

   [self.navigationController pushViewController: mainView animated:YES];
   [mainView release];
}

I have created MainView, which is UIViewController Subclass.

//TabMainView.m
- (void)loadView {

 CGRect frame = CGRectMake(0.0, 0.0, 480, 320);
 WebView = [[[UIWebView alloc] initWithFrame:frame] autorelease];
 WebView.backgroundColor = [UIColor whiteColor];
 WebView.scalesPageToFit = YES;
 WebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin);
 WebView.autoresizesSubviews = YES; 
 WebView.exclusiveTouch = YES;
 //self.WebView.UserInteractionEnabled = NO;
 WebView.clearsContextBeforeDrawing = YES;

 self.view = WebView;
        [WebView release]; 
}

- (void)viewWillAppear:(BOOL)animated {

 [self.WebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com"]]];

}

Here when touch event happened then it is not passing control to TabMainView.m 's Viewload function although I am pushing it's view? TabBarView is also UIViewController subclass not a UINavigationController.