ストーリーボードを使用するタブ バー コントローラー アプリがあります。各タブには 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;
}