我有一個使用故事板的Tab Bar Controller應用程序。每個選項卡都有一個UIWebview。如果鏈接是外部鏈接(如果它不是我的網站),我想在用戶單擊Webview上的鏈接時捕獲鏈接我想在不同的UIViewControl中打開鏈接。 (像一個popupi Twitter的iphone應用程序那樣做)pushViewController不適用於TabbarController
現在;我有這個代碼捕獲鏈接(如果鏈接是bing.com,那麼它應該打開它另一個視圖控制器),但我無法打開另一個UIViewController(在這種情況下PopViewController)。它給我這個錯誤:
爲 'GundemViewController' 不可見@interface聲明選擇 'pushViewController:動畫:'
- (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;
}
基本上我只是拖放一個Tabbarcontroller到階段(storyboard)比我試圖達到創建一個彈出(從所有當前標籤和其他東西分開)我只是想創建一個頂部視圖控制器,當用戶單擊關閉按鈕。我需要解僱 – 2013-04-06 15:30:49
請參閱上面的編輯。 – 2013-04-06 15:34:44
Seamus我得到了任何想法將不勝感激*** WebKit放棄了webView中未捕獲的異常:decidePolicyForNavigationAction:request:frame:decisionListener:delegate:無法在bundle中加載NIB:'NSBundle Users/Umut/Library/ab.app>(loaded)'名稱爲'PopupViewController' –
2013-04-06 15:48:17