ios - 如何在 UIWebView 中关闭页面并返回应用程序

标签 ios uiwebview

在我的应用程序中,通过按下我想全屏打开 UIWebView 的按钮,UIWebView 将加载一个 HTML 页面,该页面将包含一个按钮,该按钮将关闭 UIWebView 并返回应用。

问题是我无法让按钮关闭页面并返回应用程序。 我尝试了 parent.history.back()history.back 以及多个版本的 self.close() 但似乎没有任何效果(顺便说一句它可以在浏览器中使用,但不能在 UIWebView 中使用。

有什么想法吗? 谢谢 -Z

最佳答案

[UIWebViewDelegate][1] has your answer

    - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request            
                                    navigationType:(UIWebViewNavigationType)navigationType {
        if (request.URL == "SOME URL TO CLOSE WINDOW") {
            //do close window magic here!!
            [self stopLoading];
            return NO;
        }
        return YES;
    }
-(void)stopLoading{
    [_webView removeFromSuperview];
}

  [1]: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebViewDelegate_Protocol/Reference/Reference.html

关于ios - 如何在 UIWebView 中关闭页面并返回应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218234/

相关文章:

iphone - 将多个同名资源添加到 Xcode for iPhone

ios - NSUserDefaults 被重置

iOS UIWebView 中的 Javascript console.log()

ios - 是否可以在不子类化的情况下替换UIWebView中现有方法的主体

iphone - 处理 UIWebview 内的触摸

javascript - 特定的 UIWebView 选择(仅整个单词/句子)

ios - 找不到 webLink 时,UIWebView 不会转到 didFailLoadWithError?

ios - 表达式从 'UIView?' 隐式强制转换为 Any - 如何在源代码中查找行

ios - 在 Swift 中创建日历

ios - 将位置坐标保存到核心数据 - Swift 3