相关疑难解决方法(0)

单击UIWebView中的链接将推送到NavigationView堆栈

基本上,我想知道如何拦截webview中的点击,然后弹出一个新视图,顶部有一个导航栏(带后退按钮),内容是我点击的链接.

我目前有一个带有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;
    } …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uinavigationcontroller ios

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1

uinavigationcontroller ×1