Ich habe eine Tab Bar Controller App, die Storyboard verwenden. Jeder Tab hat eine UIWebview. Ich möchte einen Link erfassen, wenn der Benutzer auf den Link in Webview klickt, wenn der Link ein externer Link ist (wenn es nicht meine Site ist) Ich möchte den Link in einem anderen UIViewControl öffnen. (wie eine Popupi Twitter iPhone App das tun)pushViewController funktioniert nicht mit TabbarController
gerade jetzt; Ich habe diesen Code, um den Link zu erfassen (wenn der Link bing.com ist, sollte es einen anderen View-Controller öffnen), aber ich kann keinen anderen UIViewController (in diesem Fall PopViewController) öffnen. Es gibt mir diese Fehlermeldung:
Keine sichtbaren @interface für 'GundemViewController spricht der Wähler '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;
}
Im Grunde ziehe ich einfach einen Tabbarcontroller in die Bühne (Storyboard), als ich versuche, ein Popup zu erstellen (getrennt von allen aktuellen Tabs und anderen Dingen). Ich möchte nur einen Topview Controller erstellen und wenn der Benutzer auf das Symbol klickt Schaltfläche schließen Ich muss –
ablehnen Siehe Änderungen oben. –
Seamus Ich habe, dass jede Idee wird geschätzt *** WebKit verworfen eine nicht abgefangene Ausnahme in der WebView: decidePolicyForNavigationAction: Anfrage: Frame: DecisionListener: Delegate: Konnte NIB nicht im Bundle laden: 'NSBundle Users/Umut/Bibliothek/ab.app> (geladen) 'mit dem Namen' PopupViewController ' –