ile çalışmaz Storyboard kullanarak bir Tab Bar Denetleyicisi uygulamasına sahibim. Her sekmenin bir UIWebview vardır. Bağlantının harici bir bağlantı olması durumunda (eğer sitem değilse) kullanıcı Webview üzerindeki bağlantıyı tıklattığında bağlantıyı yakalamak istiyorum. Bağlantıyı farklı bir UIViewControl içinde açmak istiyorum. (bir popupi Twitter iphone uygulaması gibi) bunu yapabilirsiniz. Bağlantıyı yakalamak için bu kodu aldım (eğer bağlantı bing.com ise başka bir kontrolör açmalıysa) fakat başka bir UIViewController açamıyorum (bu durumda PopViewController).pushViewController, TabbarController
'GundemViewController' için Görünür @interface seçici beyan 'pushViewController: animasyonlu:'
- (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;
}
Temel olarak bir Tabbarcontroller'ı sahneye sürükleyip bırakıyorum (storyboard) bir pop-up oluşturmaya çalışıyorum (tüm mevcut sekmelerden ve diğer şeylerden ayrı olarak) Sadece bir üst görünüm denetleyicisi oluşturmak istiyorum ve kullanıcı tıkladığında Kapat düğmesi –
Görevi kapatmam gerek. Yukarıdaki düzenlemeleri görün. –
Seamus Herhangi bir fikrin takdir edileceğini biliyorum *** WebKit web'de yakalanmamış bir istisnayı reddettiGörüntüsü: decidePolicyForNavigationAction: request: frame: decisionListener: delegate: NIB paketlenemedi: 'NSBundle Users/Umut/'PopupViewController' adıyla kütüphane/ab.app> (yüklü) ' –