2010-10-15 53 views

回答

3

在你UIWebView委託:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if(navigationType == UIWebViewNavigationTypeLinkClicked) { 
     YourWebViewController* vc = [[YourWebViewController alloc] initWithURL:[request URL]]; 
     [self.navigationController pushViewController:vc animated:YES]; 
     [vc release]; 
     return NO; 
    } 
    return YES; 
} 

然後你只需要實現您的自定義視圖控制器的初始化:

- (id)initWithURL:(NSURL*)url { 
    self = [super init]; 
    if(self) { 
     myURL = [url retain]; 
    } 
    return self; 
} 

然後在適當的時候加載它,就像viewDidAppear:

- (void)viewDidAppear:(BOOL)animated { 
    [webView loadRequest:[NSURLRequest requestWithURL:myURL]]; 
} 
+0

+1除了我現在不在選票:) – Nimrod 2010-10-15 17:22:47

+0

謝謝,工作完美。 – Salsa 2010-10-15 17:52:56