我想在UIWebView
中加载网址。然后,当用户点击HTML页面上的按钮时,我会使用shouldStartLoadWithRequest
上的UIWebView
方法拦截点击并告诉UIWebView
加载新网址但重新制作动画UIWebVIew
的同一个实例就像是在堆栈上推送的新UIWebView
。此外,我想连接后退按钮功能基本上反过来。
这可能吗?
答案 0 :(得分:0)
我认为,在这种情况下,您无法仅使用一个UIWebView。在您的示例中,他们使用翻转动画,但您需要推送,并且您的webView必须为此使用更多空间。
你可以使用webViews数组,处理webViewDidFinishLoad:
并将它们移到右边。
你也可以使用翻转动画。
关于连接后退按钮:
你必须自己实现后退按钮。要实现后退按钮,您必须使用webView的goBack
方法。
修改强> 我只是理解您使用navigationController来推送和弹出webViews。我认为这是一种不好的做法,因为用户会感到困惑。我们必须使用push和pop导航控制器在不同的逻辑屏幕之间导航。但在这种情况下,我们只是更新我们的内容。
我认为它可以打破HIG。如果你实现动画减少“推/弹导航”会更好。而现在我认为使用其他类型的动画会更好。这对用户来说更难但更简单。
但是如果你想使用navigationController,你可以用didReceiveMemoryWarning
方法清理部分导航堆栈。
关于navigationController的后退按钮。实际上,这是一个难题,答案并不简单:back button callback in navigationController in iOS和Setting action for back button in navigation controller