У меня есть приложение для панели управления панелью, которое использует раскадровку. Каждая вкладка имеет UIWebview. Я хочу захватить ссылку, когда пользователь нажимает ссылку в Webview, если ссылка является внешней ссылкой (если это не мой сайт). Я хочу открыть ссылку в другом UIViewControl. (например, приложение для iphone для popupi Twitter)pushViewController не работает с TabbarController
Прямо сейчас; Я получил этот код для захвата ссылки (если ссылка bing.com, тогда она должна открыть ее еще один контроллер представления), но я не могу открыть другой UIViewController (в данном случае PopViewController). Это дает мне эту ошибку:
Нет видимых @interface для 'GundemViewController' не декларирует селектор '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 на сцену (раскадровку), чем пытаюсь добиться создания всплывающего окна (отдельно от всех текущих вкладок и других вещей). Я просто хочу создать контроллер верхнего уровня и когда пользователь нажмет на него закрыть кнопку. Мне нужно уволить –
См. Правки выше. –
Seamus Я понял, что любая идея будет оценена *** WebKit отказался от неперехваченного исключения в webView: solvePolicyForNavigationAction: request: frame: decisionListener: delegate: Не удалось загрузить NIB в пакете: 'NSBundle Users/Umut/Библиотека/ab.app> (загружен) 'с именем «PopupViewController» –