我可以使用push like动画在UIWebView中加载新的url

时间:2014-02-03 09:26:05

标签: javascript ios objective-c uiwebview navigation

我想在UIWebView中加载网址。然后,当用户点击HTML页面上的按钮时,我会使用shouldStartLoadWithRequest上的UIWebView方法拦截点击并告诉UIWebView加载新网址但重新制作动画UIWebVIew的同一个实例就像是在堆栈上推送的新UIWebView。此外,我想连接后退按钮功能基本上反过来。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我认为,在这种情况下,您无法仅使用一个UIWebView。在您的示例中,他们使用翻转动画,但您需要推送,并且您的webView必须为此使用更多空间。

你可以使用webViews数组,处理webViewDidFinishLoad:并将它们移到右边。

你也可以使用翻转动画。

关于连接后退按钮: 你必须自己实现后退按钮。要实现后退按钮,您必须使用webView的goBack方法。

修改 我只是理解您使用navigationController来推送和弹出webViews。我认为这是一种不好的做法,因为用户会感到困惑。我们必须使用push和pop导航控制器在不同的逻辑屏幕之间导航。但在这种情况下,我们只是更新我们的内容。

我认为它可以打破HIG。如果你实现动画减少“推/弹导航”会更好。而现在我认为使用其他类型的动画会更好。这对用户来说更难但更简单。

但是如果你想使用navigationController,你可以用didReceiveMemoryWarning方法清理部分导航堆栈。

关于navigationController的后退按钮。实际上,这是一个难题,答案并不简单:back button callback in navigationController in iOSSetting action for back button in navigation controller