0

我有一个 UIWebView,它显示一个包含反馈表单的网页。在该视图中提交表单后,我想删除此 UIWebView。

我怎样才能做到这一点?

4

3 回答 3

1

您通常通过在 Web 视图上设置委托来注册有趣的回调来实现这类事情。

不要忘记在处理 web 视图之前将代理设为 nil,否则您可能会遇到崩溃。

于 2012-05-09T13:32:39.777 回答
0

在 UIWebView 的委托中,在 webView:shouldStartLoadWithRequest:navigationType: 中搜索由表单提交触发的 url。如果存在,请设置一个标志值。

然后,在您的委托的 webViewDidFinishLoad: 方法中,如果设置了标志,则删除 webView。

于 2012-05-09T13:41:10.023 回答
0

好吧,您还没有明确分配您的 webview 或不熟悉您的代码。我想您想从 UIWebView 返回到以前的视图,在这种情况下,您可以简单地通过 UINavigationController 推送包含 webview 的视图控制器并获取返回到后退按钮的视图或在 webviewDidStartLoad 和 webViewDidFinishLoad 中设置一个标志,并在 DidFinish 部分中设置标志时删除视图,否则请详细说明您的问题。

于 2012-05-09T13:42:20.167 回答