【发布时间】:2011-04-18 10:16:00
【问题描述】:
基本上,我想知道如何拦截 web 视图中的点击,然后弹出一个新视图,顶部有一个导航栏(带有后退按钮),内容是我点击的链接.
我目前有一个带有 5 个选项卡的选项卡栏模板,每个选项卡当前都设置为 NavigationView,每个选项卡内部都是包含 UIWebView 的视图。这就是我处理链接的方式:
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
NSRange page = [ urlString rangeOfString: @"/?page=" ];
// URL is main page
if ( [ urlString isEqualToString: @"http://somelink-yadayadayada.com/" ] ) {
return YES;
}
// URL contains page number
else if ( page.location != NSNotFound ) {
return YES;
}
// URL is clicked link
else {
// THIS IS WHERE I NEED TO HAVE THE LINK OPEN THE NEW NAV VIEW.
return NO;
}
}
任何帮助将不胜感激,如果我需要提供更多背景信息,我将很乐意这样做。谢谢。
【问题讨论】:
标签: iphone objective-c ios uinavigationcontroller