我有一个使用情节提要的标签栏控制器应用程序。每个选项卡都有一个 UIWebview。如果链接是外部链接(如果它不是我的网站),我想在用户单击 Webview 上的链接时捕获链接我想在不同的 UIViewControl 中打开链接。(就像 popupi Twitter iphone 应用程序那样)
现在; 我得到了用于捕获链接的代码(如果链接是 bing.com,那么它应该打开另一个视图控制器)但我无法打开另一个 UIViewController(在本例中为 PopViewController)。它给了我这个错误:
'GundemViewController' 没有可见的@interface 声明选择器'pushViewController:animated:'
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
//CAPTURE USER LINK-CLICK.
NSURL *url = [request URL];
NSString *urlString = [url absoluteString];
/******
UIWebViewNavigationTypeLinkClicked: When user click on a link in the app it senses the action
*/
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
if ([urlString hasPrefix:@"http://www.bing.com/"]) {
PopViewController *popUpView = [[PopViewController alloc] initWithNibName:@"PopupViewController" bundle:nil];
[self pushViewController:popUpView animated:YES];
return NO;
}
}
return YES;
}